关于C++中的复制控制,我以前的一篇博客C++复制控制中已经说明,下面将说一下派生类中的复制控制的问题。
一.派生类的构造函数
构造函数和复制控制成员不能继承,每个类定义自己的构造函数和复制控制成员。像任何类一样,如果类不自己定义自己的默认构造函数和复制控制函数,就将使用合成的版本。
1.合成的派生类默认构造函数
派生类的合成默认构造函数与非派生类构造函数只有一点不同:除了初始化派生类的数据成员,他还初始化派生类对象的基类部分。基类部分由基类的默认构造函数初始化。
2.定义默认构造函数
以为派生类可能有内置类型的成员,所以应定义默认构造函数
运行派生类的默认构造函数的效果是:首先使用基类的默认构造函数初始化派生类的基类部分,然后再初始化派生类的部分成员,最后运行派生类对象的函数体部分。