电子书阅读地址: https://windmissing.github.io/cpp_notes/
这本电子书收录了笔者平时学习C++时做的笔记,涉及以下内容:
- C++98、C++11/14语法
- 编译与链接
- GTEST
以下是对C++的一些总结,来自吴咏炜老师的课程
1. 相比于其它语言,C++有什么优势
相比于高级语言,C++更贴近硬件
C++能使用原生和指令和类型,性能非常高
C++可以方便地使用新的硬件,例如GPU、FPGA相比于低级语言,C++具有零开销抽象
如果没有在代码中使用抽象,就不会有额外的开销
如果在代码中使用了抽象,会有额外的开销,但这个开销非常低
2. C、C++、现代C++
- 从功能上,C++是以的超集
- C++比以更严格,也更安全。例如const的使用、指针的转换、枚举类型的转换
- 现代C++和惯用法与C大相径庭
3. C++的演化
C++98 | 1.0 | 第一个C++标准 |
C++03 | 1.0.1 | 修正bug |
C++11 | 2.0 | 全新的现代C++标准 |
C++14 | 2.1 | 小改进 |
C++17 | 2.5 | 中改进 |
C++20 | 3.0 | 加入很多新特性 |
语言的精髓不是语法,而是积累下来的惯用法