常见问题解答#

基本概念#

基本概念部分仅对这些内容进行简述, 并给出相关解答的跳转.

警告

对于更下面的基本概念, 我不得不假定读者已经阅读上面的基本概念, 否则难以用教学大纲涉及的内容给出好的解释.

表达式和语句#

类与类层次#

构造函数、赋值函数、析构函数#

这些函数控制了对象的生命期: 创建、复制和销毁.

其中有一些函数在不定义时会自动以默认行为定义, 称为特殊函数:

  • 默认构造函数: Widget()

  • 拷贝构造函数: Widget(Widget const&)

  • 拷贝赋值函数: Widget& operator=(Widget const&)

  • 移动构造函数: Widget(Widget&&)

  • 移动赋值函数: Widget& operator=(Widget&&)

  • 析构函数: ~Widget()

类层次 (面向对象程序设计, Object-Oriented Programming, OOP)#

只是使用类不是面向对象程序设计, 使用继承和类层次才是.

输入输出#

模板#

标准库、算法、数据结构#

术语和惯用法#

Visual Studio 特定问题#

习题#

非答疑范畴问题#

核心准则#

为了配合常见问题解答, 对 C++ Core Guidelines (C++ 核心准则) 中的部分准则进行调整并翻译.

废弃资料#