首页IT科技什么是派生类属什么是相关类属(派生类的构造过程)

什么是派生类属什么是相关类属(派生类的构造过程)

时间2025-05-01 09:30:02分类IT科技浏览3718
导读:派生类从继承可以继承来所有的成员(变量和方法 除了构造函数和析构函数 派生类怎么初始化从基类继承来的成员变量的呢?通过调用基类的构造函数来初始化...

派生类从继承可以继承来所有的成员(变量和方法) 除了构造函数和析构函数

派生类怎么初始化从基类继承来的成员变量的呢?通过调用基类的构造函数来初始化

派生类的构造函数和析构函数,负责初始化和清理派生类部分

派生类从基类继承来的成员的初始化和清理由谁负责?是由基类的构造和析构函数来负责

派生类对象的构造和析构的过程是:

1:派生类调用基类的构造函数,初始化化从基类继承来的成员

2:调用派生类自己的构造函数,初始化派生类自己特有的成员

.....派生类对象的作用域到期了

3:调用派生类的析构函数,释放派生类成员可能占用的外部资源(堆内存,文件)

4:调用基类的析构函数            ,释放派生类内存中,从基类继承来的成员可能占用的外部资源(堆内存,文件) class Base { public: Base(int data):ma(data){ cout<<"Base"<<endl; } ~Base(){cout<<"~Base()"<<endl;} protected: int ma; }; class Derive : public Base { public: Derive(int data):Base(data),mb(data){ cout<<"Derive"<<endl; } ~Derive(){cout<<"~Derive()"<<endl;} private: int mb; }; int main(){ Derive d(20); return 0; } Base()->Derive()->~Derive()->~Base()

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
remote的翻译(Remoterm.exe – Remoterm是什么进程 有什么用) react中文(React-初始)