- 如果类只有一个构造函数,接受一个有默认值的参数,这个构造函数时默认构造函数 —— 只要在不提供参数的情况下创建实例,就可以认为这个类有默认构造函数。
- 复制构造函数,要将指向源对象的引用作为参数(避免在栈上复制变量),否则按值接受源对象的话,复制构造函数将递归调用自己,栈会耗尽。
- protected 是给子类准备的礼物
- 如果基类有重载的构造函数,需要在实例化时给它提供实参。创建子类时,使用初始化列表,通过子类的构造函数,调用合适的基类构造函数。
Class Derived: public Base { public: Derived(): Base(25) // 初始化列表 { // } };
—— 《21天学通C++》