你应该掌握的10个现代 C++ 特性

  Рет қаралды 25,297

奇乐编程学院

奇乐编程学院

Күн бұрын

Пікірлер: 24
@铁加曼-i8u
@铁加曼-i8u 2 жыл бұрын
C++的问题是比较考验团队约束成员的能力,必须规定好代码风格,让大家尽快适应一种写法,比如tempalte的使用场景,CRTP的使用场景,否则组里有高手炫技不加克制的话很容易造成整体效率低,但是有缺点就有优点,C++的灵活性也造就了模式设计方面的便捷和灵活,移动函数也大大节省了内存提升了效率,但还是那句话,要克制,克制,不要move满天飞,也不要乱用智能指针,在需要自动管理堆上对象的时候不要不敢用,在可以手动管理对象的时候也不要乱用,毕竟智能指针占内存,总之组长规定好风格非常重要
@bravodaguo1373
@bravodaguo1373 2 жыл бұрын
5:22的pow函数不够严谨,应该是int pow(int x, int y) { int result = 1; while (y-- > 0) { result *= x; } return result; } 这样x^0可以得到1而不是x
@許明陽
@許明陽 2 жыл бұрын
把C++搞成這樣,C++之父(Stroustrup)要負最大責任,有長達十年時間,他幾乎脫離業界需求與學界趨勢,宛如夢遊般瘋狂亂加C++邏輯語法,導致前後版本不兼容,也沒提供兼容方法,害得許多公司都停留一個C++版本很久不敢隨便升級。 本來編譯器技術夠好,語法可以簡化不少,但這位大師居然不走此路,利用模板概念大量補足技術缺憾,導致模板書內容比語法書還雄偉。要不是編譯器技術出現變革,再加上社群縮小,才讓他開始關注兼容性與語法糖問題,否則真不知他要夢遊到何地??
@llllele
@llllele 2 жыл бұрын
有道理
@xudongw
@xudongw 2 жыл бұрын
Do you really think Bjarne controls everything?
@铁加曼-i8u
@铁加曼-i8u 2 жыл бұрын
前后版本不兼容是啥意思?能编译Cpp11就能编译Cpp98吧
@jacklc9156
@jacklc9156 2 жыл бұрын
不会啊,C++ 有个标准委员会,不是 Stroustrup 一个人说了算的。
@user-jdi8kqwfj2
@user-jdi8kqwfj2 Жыл бұрын
@@铁加曼-i8u libc的问题
@tommyguan9921
@tommyguan9921 2 жыл бұрын
讲得很好呀,期待你的更新!
@leimiles18
@leimiles18 2 жыл бұрын
感谢分享
@chantom6642
@chantom6642 2 жыл бұрын
公開的library太少,以致於太少人用!
@user-jdi8kqwfj2
@user-jdi8kqwfj2 Жыл бұрын
5:40 c99标准就已经允许静态数组使用变量了,gcc是支持的,只要程序执行时是确定的数就可以。
@py6827
@py6827 2 жыл бұрын
2:50時候,程式碼比較不會像python 簡單方便。
@seayellow5834
@seayellow5834 2 жыл бұрын
看来还是c+python好一点。
@user-jdi8kqwfj2
@user-jdi8kqwfj2 Жыл бұрын
98标准已经完全够用了,stl在实际大项目中也用不上,还是自己写的库高效。后来的这些版本让学习成本猛增,效果只是书写简化了点,但是代码可读性方面甚至有下降。一个语言最重要的是语法稳定,尽量兼容,现在搞得太乱了,试想如果c语言也这么搞的话,就没有今天这么流行了。
@苑斌-l3b
@苑斌-l3b Жыл бұрын
求问假如是一个for loop i 从1到100, 这里里面计算POW,是通过constexpr去计算的吗?
@gonglei007
@gonglei007 2 жыл бұрын
看上去C++里的auto 很像是javascript里的var。
@stewieyan
@stewieyan 2 жыл бұрын
请问视频中展示代码的部分是用什么IDE录制的吗?
@sourpotato001
@sourpotato001 2 жыл бұрын
主要介绍的是c++ 11, 标题应该改为c++ 11的 新特性。
@铁加曼-i8u
@铁加曼-i8u 2 жыл бұрын
现代C++一般就是指从C++11开始,Scott Meyers的Effective Modern C++讲的就是C++11
@emmettz6729
@emmettz6729 2 жыл бұрын
也讲了一些14,17以后的特性,所以这标题也没错
@yuyanqin2722
@yuyanqin2722 2 жыл бұрын
😄
@lon91ong
@lon91ong 2 жыл бұрын
还是python+nuitka好了,C++就算了
@didi098710
@didi098710 29 күн бұрын
骚操作太多
十分钟快速掌握正则表达式
10:36
奇乐编程学院
Рет қаралды 23 М.
C++新特性:从C++11开始|第50期
9:25
青衣极客 bluegeek
Рет қаралды 11 М.
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
TCP/IP 网络通信之 Socket 编程入门
10:06
奇乐编程学院
Рет қаралды 43 М.
和我一起玩Python--ep36. Python异步编写(上) 多线程并发
21:06
CyberHongTu 赛博红兔
Рет қаралды 3,2 М.
一个视频告诉你并发、并行、异步、同步的区别
3:53
奇乐编程学院
Рет қаралды 13 М.
Three.js (threejs) 浏览器中的3D渲染引擎
11:29
奇乐编程学院
Рет қаралды 12 М.
多线程编程: 一次性搞懂线程同步机制
6:21
奇乐编程学院
Рет қаралды 22 М.
无所不能的矩阵-三维图形变换
8:01
奇乐编程学院
Рет қаралды 16 М.
为什么你应当使用 TypeScript? TS 十分钟快速入门
9:04
奇乐编程学院
Рет қаралды 12 М.
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН