如下程序的输出结果是 #include<iostream> using namespace std; class A{ public: A( ){cout<<"A";} }; class B{public:B( )

admin2011-01-19  24

问题 如下程序的输出结果是    #include<iostream>    using namespace std;    class A{    public:    A( ){cout<<"A";}    };    class B{public:B( ){cout<<"B";}};    class C:public A{    B b;    public:    C( ){cout<<"C";}    };    int main( ){C obj;return 0;}   

选项 A、CBA
B、BAC
C、ACB
D、ABC

答案D

解析 派生类的构造函数的执行顺序是,先调用基类的构造函数,然后调用派生类的构造函数。当类中的数据成员为对象时,先调用对象成员的构造函数。
转载请注明原文地址:https://jikaoti.com/ti/GxL0FFFM
0

最新回复(0)