派生类的拷贝控制成员
来源:互联网 发布:会员卡积分软件 编辑:程序博客网 时间:2024/06/06 17:32
派生类构造函数在其初始化阶段中不但要初始化派生类自己的成员,还负责初始化派生类对象的基类部分。因此,派生类的拷贝和移动构造函数在拷贝和移动自有成员的同时,也要拷贝和移动基类部分的成员。类似的,派生类赋值运算符也必须为其基类部分的成员赋值。
和构造函数及赋值运算符不同的是,析构函数只负责销毁派生类自己分配的资源。
当派生类定义了拷贝或移动操作时,该操作负责拷贝或移动包括基类部分成员在内的整个对象。
在默认情况下,基类默认构造函数初始化派生类对象的基类部分。如果我们想拷贝(或移动)基类部分,则必须在派生类的构造函数初始值列表中显式地使用基类的拷贝(或移动)构造函数。
派生类析构函数
在析构函数体执行完成后,对象的会员会被隐式销毁。类似的,对象的基类部分也是隐式销毁的。因此,和构造函数及赋值运算符不同的是,派生类析构函数只负责销毁由派生类自己分配的资源。
对象销毁的顺序正好与其创建的顺序相反:派生类析构函数首先执行,然后是基类的析构函数,以此类推,沿着继承体系的反方法直至最后。
如果构造函数或析构函数调用了某个虚函数,则我们应该执行与构造函数或析构函数所属类型相对应的虚函数版本。
0 0
- 派生类的拷贝控制成员
- 继承与派生:派生类对基类成员的访问控制之公有继承
- 三十七、继承与派生:派生类对基类成员的访问控制之公有继承
- 关于派生类拷贝构造函数中使用基类私有类对象成员的问题
- 派生类成员的访问
- 派生类成员的访问
- 派生类的访问控制-“三看”原则-派生类类成员访问级别设置的原则
- 继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 三十八、继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 派生类的访问控制
- c++基类成员在派生类中的访问控制
- 派生类继承基类的成员
- 派生类成员的标识与访问
- 派生类成员的访问属性
- 私人成员派生类
- 浅谈c++类成员的三种访问控制方式和类继承派生时的三种继承方式
- c++继承体系中的拷贝控制成员的定义
- C++派生类的复制控制
- 第二章 第二十二题
- S3C2440如何设置系统时钟(转)
- [转载] Java自动装箱与拆箱
- 各种加密算法
- Android判断SD卡状态及获取各种文件目录
- 派生类的拷贝控制成员
- 求数组的子数组之和的最大值
- static函数与普通函数
- uva 669(贪心)
- C++ explicit关键字应用方法详解
- ORACLE SEQUENCE 详解
- uva812(暴力)
- 最小背包
- NS3实例分析(3)-- second.cc