英语语言相关

再来理解一下 declare 和 define,前一个是声明,后一个是定义。声明只需要给出函数的接口即可,而定义则是要给出函数的完整实现。

p264

这里说 13.1.6 会介绍一些情形,即编译器不能够生成一个正确的默认构造器的情形。要注意。到时候。

疑问:最上面的一段中,为什么说一个类中如果有一个成员类没有自己的默认初始化构造器,就无法正常运行,但是,默认的构造器难道不能够递归地由编译器生成吗?

p265

这里的默认的构造函数需要注意。可以参考的材料有:

下面的这个本杰明的 C++ 编程语言这本书也可以看一下,

image.png

最终,我想,应该还是要总结成尽可能覆盖的代码的形式,然后,来探讨其语法的含义。

对默认构造函数的一点粗浅的理解

什么叫 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.。

Screenshot_20240813_111923.png

p265

constructor initializer list: 这是一个专有名词。构造器初始化列表。术语。要注意。

p270