C++ 常见问题解答
欢迎来到 C++ 超级常见问题解答!
此“超级”FAQ有何与众不同之处?部分原因是它融合了两个优秀的FAQ:Marshall Cline的C++ FAQ和Bjarne Stroustrup的C++ FAQ。部分原因则在于这是一个持续为现代C++更新的维基。有些FAQ主题尚未更新;如果您发现此类主题,请使用该FAQ条目上的链接提出改进建议。
我们谨此衷心感谢培生教育(Addison-Wesley)、Marshall Cline、Bjarne Stroustrup、Herb Sutter和Andrei Alexandrescu,他们慷慨贡献了Marshall Cline的在线《C++ FAQ Lite》、Bjarne Stroustrup的在线《C++和C++11 FAQ》的内容,并将在不久的将来贡献他们著作《C++ FAQs Second Edition》(Marshall Cline、Greg Lomow和Mike Girou合著)和《C++ Coding Standards》(Herb Sutter和Andrei Alexandrescu合著)的材料,从而启动了本FAQ。
C++ 常见问题解答章节
概览主题
从其他语言开始
通用主题
类和继承
- 类和对象
- 构造函数
- 析构函数
- 赋值运算符
- 运算符重载
- 友元
- 继承 — 基础知识
- 继承 —
virtual
函数 - 继承 — 正确的继承和可替代性
- 继承 — 抽象基类 (ABC)
- 继承 — 你的母亲从未告诉你的
- 继承 —
private
和protected
继承 - 继承 — 多重继承和虚继承
超越类
C++11
- C++11 概览
- C++11 语言扩展 — 通用特性
- C++11 语言扩展 — 类
- C++11 语言扩展 — 其他类型
- C++11 语言扩展 — 模板
- C++11 语言扩展 — 并发
- C++11 语言扩展 — 其他语言特性
- C++11 库扩展 — 通用库
- C++11 库扩展 — 容器和算法
- C++11 库扩展 — 并发
C++14
杂项问答