电子书阅读地址: https://windmissing.github.io/cpp_notes/

这本电子书收录了笔者平时学习C++时做的笔记,涉及以下内容:

  • C++98、C++11/14语法
  • 编译与链接
  • GTEST

以下是对C++的一些总结,来自吴咏炜老师的课程

1. 相比于其它语言,C++有什么优势

  1. 相比于高级语言,C++更贴近硬件
    C++能使用原生和指令和类型,性能非常高
    C++可以方便地使用新的硬件,例如GPU、FPGA

  2. 相比于低级语言,C++具有零开销抽象
    如果没有在代码中使用抽象,就不会有额外的开销
    如果在代码中使用了抽象,会有额外的开销,但这个开销非常低

2. C、C++、现代C++

  1. 从功能上,C++是以的超集
  2. C++比以更严格,也更安全。例如const的使用、指针的转换、枚举类型的转换
  3. 现代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 加入很多新特性

语言的精髓不是语法,而是积累下来的惯用法

results matching ""

    No results matching ""