再来理解一下 declare 和 define,前一个是声明,后一个是定义。声明只需要给出函数的接口即可,而定义则是要给出函数的完整实现。
p264
这里说 13.1.6 会介绍一些情形,即编译器不能够生成一个正确的默认构造器的情形。要注意。到时候。
疑问:最上面的一段中,为什么说一个类中如果有一个成员类没有自己的默认初始化构造器,就无法正常运行,但是,默认的构造器难道不能够递归地由编译器生成吗?
p265
这里的默认的构造函数需要注意。可以参考的材料有:
下面的这个本杰明的 C++ 编程语言这本书也可以看一下,
最终,我想,应该还是要总结成尽可能覆盖的代码的形式,然后,来探讨其语法的含义。
什么叫 in-class initializers?
就是在类内给赋一个初始值的意思,见:https://isocpp.org/wiki/faq/cpp11-language-classes#:~:text=ISO C%2B%2B.-,In-class member initializers,the initialization at compile-time.。
p265
constructor initializer list: 这是一个专有名词。构造器初始化列表。术语。要注意。
p270