Skip to main content

C++

内容介绍

本文档将较为全面地包含 C++ 的相关知识点,在此处将具体分为以下四个部分:

  • 基础语法:具体包含数据表达式语句函数这四个部分
  • 面向对象:在基础语法之上的 C++ 与面向对象相关的语法
  • 标准库:C++ 标准库的内容,需特别关注 STL 部分
  • 泛型与模板:介绍复用性更强的泛型与模板

另外,在这四个部分之外,还将额外建立一部分用于收录 C++11 后每一次 C++ 标准版本所更新的新内容。

C++ 标准

在本文档开始编写时,C++ 的 ISO 标准还仅仅只是 C++20,而实际上有一部分编译器支持的标准已经到 C++23 了。

即便如此,本文档的主体内容还是 C++11。而后续版本的更新内容除了在最后一部分统一总结之外,还将在文中任何相关的地方单独列出,其形式如下所示:

C++ 标准间区别样式示例

这里是 C++14 标准与 C++11 标准的不同点

参考资料

本文档的参考材料主要由三部分组成,分别是书籍、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 著