构造函数是,先父类后子类。
析构函数与之相反。
多继承,按照定义的先后顺序,进行构造。按照与之相反的顺序析构。
定义D
1. 先构造C
1.1 先构造A: cout<<classA
1.2 构造C: cout<<classC
2. 再构造B
2.1 先构造A: count<<classA
2.2 构造B: count<<classB
3. 构造D
cout<<classD;
析构:
先析构D
1. cout<<~classD
2. 先析构B cout<<~classB
3. 再析构B继承的A cout<<~classA
4. 析构C cout<<~class C
5. 析构C继承的A count<<~classA
追问很清楚!一看就懂了,谢谢
追答客气
本回答被提问者采纳