如果派生类定义了自己的拷贝构造函数,该拷贝构造函数一般应显式的使用基类的拷贝构造函数初始化对象的基类部分
class Base { /* .... */}class Derived : public Base {public: // Base::Base的Base(const Base &)拷贝构造函数不会自动调用 // 初始化函数Base(d)将派生类对象d转化为它的基类部分的引用,并调用基类拷贝构造函数 Derived (const Derived &d) : Base(d) { }}
本文共 309 字,大约阅读时间需要 1 分钟。
如果派生类定义了自己的拷贝构造函数,该拷贝构造函数一般应显式的使用基类的拷贝构造函数初始化对象的基类部分
class Base { /* .... */}class Derived : public Base {public: // Base::Base的Base(const Base &)拷贝构造函数不会自动调用 // 初始化函数Base(d)将派生类对象d转化为它的基类部分的引用,并调用基类拷贝构造函数 Derived (const Derived &d) : Base(d) { }}
转载于:https://my.oschina.net/zhaomengit/blog/322670