- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* class B:public A{ int y; A a1; public: B(int a, int b):A(a),a1(3){y=b;} ....... }; 当撤销派生类对象时,析构函数的调用正好相反。 基类的构造函数 子对象类的构造函数 派生类的构造函数 * class Base1 { int x; public: Base1(int a){ x=a;cout调用基类1的构造函数!\n; } ~Base1( ){ cout调用基类1的析构函数!\n; } }; class Base2 { int y; public: Base2(int a){ y=a;cout调用基类2的构造函数!\n; } ~Base2( ){ cout调用基类2的析构函数!\n; } }; class Derived:public Base2, public Base1{ int z; public: Derived(int a,int b):Base1(a),Base2(20) {z=b; cout调用派生类的构造函数!\n;} ~Derived( ){cout调用派生类的析构函数!\n;} }; void main(void) { Derived c(100,200); } 调用基类2的构造函数 调用基类1的构造函数 调用派生类的构造函数 调用派生类的析构函数 调用基类1的析构函数 调用基类2的析构函数 先说明基类2 * class Derived:public Base2, public Base1{ int z; Base1 b1,b2; public: Derived(int a,int b):Base1(a),Base2(20), b1(200),b2(a+b) {z=b; cout调用派生类的构造函数!\n;} ~Derived( ){cout调用派生类的析构函数!\n;} }; void main(void) { Derived c(100,200); } 基类子对象 基类成员构造 基类子对象构造 基类成员构造用基类名, 基类子对象构造用对象名 * class Base1 { int x; public: Base1(int a){ x=a;cout调用基类1的构造函数!\n; } ~Base1( ){ cout调用基类1的析构函数!\n; } }; class Base2 { int y; public: Base2(int a){ y=a;cout调用基类2的构造函数!\n; } ~Base2( ){ cout调用基类2的析构函数!\n; } }; class Derived:public Base2, public Base1{ int z; Base1 b1,b2; public: Derived(int a,int b):Base1(a),Base2(20), b1(200),b2(a+b) {z=b; cout调用派生类的构造函数!\n;} ~Derived( ){cout调用派生类的析构函数!\n;} }; void main(void) { Derived c(100,200); } * 调用基类2的构造函数 调用基类1的构造函数 调用派生类的构造函数 调用派生类的析构函数 调用基类1的析构函数 调用基类2的析构函数 调用基类1的构造函数 调用基类1的构造函数 调用基类1的析构函数 调用基类1的析构函数 说明基类1的对象b1,b2 * class Base1 { int x; public: Base1(int a); ~Base1( ); }; class Base2 { int y; public: Base2(int a); ~Base2( ); }; class Derived:public Base2, public Base1{ int z; Base1 b1,b2; public: Derived(int a,int b); ~Derived( ); }; x Base1() ~Base1() Base1 y Base2() ~Base2() Base2 Derived x Base1() ~Base1() y Base2() ~Base2() x Base1() ~Base1() b1 x Base1() ~Base1() b2 z Derived() ~Derived * 冲突 A B C x A() x B() x C() D
您可能关注的文档
- 锅炉启动技师题库解析.doc
- 锅炉受热面焊接施工解析.doc
- 锅炉启动系统调试解析.doc
- 锅炉吹管措施解析.doc
- 锅炉专业创优实施细则解析.doc
- 广西专业技术人员创新与创业能力建设讲诉.doc
- 锅炉培训资料NEW解析.ppt
- 锅炉处理作业人员考核作业指导书解析.doc
- 锅炉大件吊装(小型吊车与卷扬机吊装)解析.doc
- 锅炉大气污染物排放标准解析.doc
- 2025年长沙卫生职业学院马克思主义基本原理概论期末考试模拟题必考题.docx
- 2025年福建工程学院马克思主义基本原理概论期末考试模拟题附答案.docx
- 2025年西安电力高等专科学校马克思主义基本原理概论期末考试模拟题必考题.docx
- 2025年渭南师范学院中国近现代史纲要期末考试模拟题必考题.docx
- 2025年海南软件职业技术学院马克思主义基本原理概论期末考试模拟题附答案.docx
- 2026年政府采购培训试题100道及参考答案.docx
- 2025年福州科技职业技术学院毛泽东思想和中国特色社会主义理论体系概论期末考试模拟题附答案.docx
- 2025年湖南医药学院毛泽东思想和中国特色社会主义理论体系概论期末考试模拟题附答案.docx
- 2025年沧州幼儿师范高等专科学校思想道德修养与法律基础期末考试模拟题附答案.docx
- 2025年潍坊科技学院中国近现代史纲要期末考试模拟题及答案1套.docx
原创力文档


文档评论(0)