C++
内容介绍
本文档将较为全面地包含 C++ 的相关知识点,在此处将具体分为以下四个部分:
- 基础语法:具体包含数据、表达式、语句、函数这四个部分
- 面向对象:在基础语法之上的 C++ 与面向对象相关的语法
- 标准库:C++ 标准库的内容,需特别关注 STL 部分
- 泛型与模板:介绍复用性更强的泛型与模板
另外,在这四个部分之外,还将额外建立一部分用于收录 C++11 后每一次 C++ 标准版本所更新的新内容。
C++ 标准
在本文档开始编写时,C++ 的 ISO 标准还仅仅只是 C++20,而实际上有一部分编译器支持的标准已经到 C++23 了。
即便如此,本文档的主体内容还是 C++11。而后续版本的更新内容除了在最后一部分统一总结之外,还将在文中任何相关的地方单独列出,其形式如下所示:
C++ 标准间区别样式示例
- C++ 14
- C++ 17
- C++ 20
这里是 C++14 标准与 C++11 标准的不同点
这里是 C++17 标准与 C++11 标准的不同点
这里是 C++20 标准与 C++11 标准的不同点
参考资料
本文档的参考材料主要由三部分组成,分别是书籍、ISO 标准文档以及网络资料,主要参考材料如下:
- 书籍
- ISO 标准文档
- 网站
《C++ Primer》- 第 5 版 —— Stanley B. Lippman, Josee Lajoie, Barbara E. Moo 著
《Effective C++》- 第 3 版 —— Scott Meyers 著
《More Effective C++》—— Scott Meyers 著
以上两本书可能已经有些过时了,毕竟还是 C++11 之前的产物,但其中的大多思想仍然适用
《Effective Modern C++》—— Scott Meyers 著
《深度探索 C++ 对象模型》—— Stanley B. Lippman 著
《C++ Template》- 第2版 —— David Vandevoorde, Nicolai M. Josuttis, Douglas Gregor 著
《C++ 标准库》- 第2版 —— Nicolai M. Josuttis 著