class的初始化发生在构造函数体之前,即初始化列表(初始化列表未包含的编译器进行默认初始化,内置类型在列表或者赋值的效率一样),构造函数体内是赋值行为。
《effective c++》条款4
初始化顺序:base class先于derived class,class内的数据成员初始化按声明顺序进行。 《effective c++》条款4
class各个access section(如多个public、private),相同的access section数据在内存中在同一段(猜测顺序与声明顺序同),但是不同access section的先后顺序无法
保证,比如public可能在private前面也可能在后面。 《深入探索C++对象模型》21页
阅读(1032) | 评论(0) | 转发(0) |