#include<iostream.h>class A1{public: A1(int i) { cout<<"constructing A1"<<i<<endl; } ~A1() { cout<<"destructing A1"<<endl; }};class A2{public: A2(int j) { cout<<"constructing A2"<<j<<endl; } ~A2() { cout<<"destructing A2"<<endl; }};class A3{public: A3() { cout<<"constructing A3"<<endl; } ~A3() { cout<<"destructing A3"<<endl; }};class B:public A2,public A1,public A3{public: B(int a,int b,int c,int d):A1(c),Ima2(a),Ima1(d),A2(b) { cout<<"constructing B"<<endl; } ~B() { cout<<"destructing B"<<endl; }private: A1 Ima1; A2 Ima2; A3 Ima3;};void main(){ B obj(1,2,3,4);}
哪位能详细解释一下函数执行过程,谢谢!
派生类构造函数调用顺序
答案:1 悬赏:70 手机版
解决时间 2021-04-12 23:47
- 提问者网友:绫月
- 2021-04-11 23:23
最佳答案
- 五星知识达人网友:毛毛
- 2021-04-12 00:03
就是按照派生类的构造函数的执行顺序,先调用基类构造构造函数,再就是内嵌成员对象构造函数,再就是派生类的构造函数,按这个顺序来就行了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯