想学 C++,能不能直接从最新的 C++20 开始?

2020-11-11 10:22:38 +08:00
 James369
c++从 03 到 11,到 14,到 17,再到 20,发展越来越快。这门语言的好处是性能强、跨平台、面向对象,通用的现代语言。
但我认为对于后来者想学习的话,应该是有优势的,可以抛弃一些历史包袱,从最新的开始学。
C++是越来越复杂了,还是越来越好用了呢?
7561 次点击
所在节点    程序员
44 条回复
across
2020-11-11 10:29:22 +08:00
首先,C++不是 Python,学习路线就是从 03 一路学到 14,再之后看你用不用得上了。
linux40
2020-11-11 10:30:43 +08:00
不是能不能,而是最好直接从 20 开始。
jjianwen68
2020-11-11 10:36:07 +08:00
但很多实际需要 c++的,还不会直接使用 c++20,一般还是没有使用这么新的编译器
tianshilei1992
2020-11-11 10:37:05 +08:00
越来越复杂是真的,越来越好用也是真的。要真想深学 C++,基础的那些东西(比如对象模型)还是少不了的,但是这些东西又和哪一代 C++ 没有太大的关系。新特性更多的是语法糖还有更加完善的 STL 而已。
James369
2020-11-11 10:40:30 +08:00
@across 看来还是要有选择性的学,或者把 C++当手册看,用的时候再学学。
luoqeng
2020-11-11 10:45:08 +08:00
完全可以
tamlok
2020-11-11 10:47:59 +08:00
不能~编译器都支持了吗?
llvm98
2020-11-11 11:06:23 +08:00
我个人感觉的话,如果 C++ 想学明白,历史包袱是很难避免的(除了一些语法糖),不过还是要看自己的学习方法,的确有些人是把 C++ 当 Python 学,尤其是一些参加竞赛的同学,先用熟 API 再深入学习,也学的很好,但我自己经验来讲,学了 C 和操作系统之后,再按自己需求去一点一点地学 C++ 就会感觉比较自然。不过话说回来,按版本学的我还没怎么见过,哈哈哈
gainsurier
2020-11-11 11:18:00 +08:00
C++ Primer 第 6 版快来了,基于 20
Alexhohom
2020-11-11 11:33:25 +08:00
并不能
Wirbelwind
2020-11-11 12:07:23 +08:00
可以 不要写 oop
Cbdy
2020-11-11 12:09:58 +08:00
首先,你要找到一个编译器支持 C++20
raaaaaar
2020-11-11 12:10:05 +08:00
。。我就刷刷算法题,就调调 API,真 c with class 。。
wtsamuel
2020-11-11 12:33:10 +08:00
你只要吧 c++ 当作 c with class,哪个版本都好用
cmdOptionKana
2020-11-11 12:42:28 +08:00
学习可以,但具体工作的时候还是看项目的历史包袱。
Tony042
2020-11-11 13:00:23 +08:00
C++学 17,但是主要学 11,20 的话各大编译器支持还不完全
ppphp
2020-11-11 13:00:37 +08:00
真想学好可以直接从 rust 开始。。。
newmlp
2020-11-11 13:02:18 +08:00
没问题,如果仅仅是自己学一下
luplus
2020-11-11 13:20:17 +08:00
现在 11 用的最多,20 不知道要多久才能用上,而且都是一些特性的改变,你把前面基础弄扎实,其他的都好说
songtinhuang
2020-11-11 13:34:08 +08:00
先探索探索可行性。
Cpp20 估计不行,要等 GCC 或者 clang 或者 MSVC 哪家先支持完整的 CPP20 。
另外,C++之父是建议先学 modern cpp 的。我推荐你从 17 开始。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/723899

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX