<二>派生类的构造过程 [复制链接]
发表于 2022-11-27 10:38:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
派生类从继承可以继承来所有的成员(变量和方法) 除了构造函数和析构函数
派生类怎么初始化从基类继承来的成员变量的呢?通过调用基类的构造函数来初始化
派生类的构造函数和析构函数,负责初始化和清理派生类部分
派生类从基类继承来的成员的初始化和清理由谁负责?是由基类的构造和析构函数来负责
派生类对象的构造和析构的过程是:
1:派生类调用基类的构造函数,初始化化从基类继承来的成员
2:调用派生类自己的构造函数,初始化派生类自己特有的成员
.....派生类对象的作用域到期了
3:调用派生类的析构函数,释放派生类成员可能占用的外部资源(堆内存,文件)
4:调用基类的析构函数,释放派生类内存中,从基类继承来的成员可能占用的外部资源(堆内存,文件)
[code]class Base{public:        Base(int data):ma(data){           cout
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表