下面程序的运行结果为( )。 #include(iostream.h) Class A { public:A(){cout<<“1”;} ~A(){cout<<“2”;} }; Class B:public:

admin2010-12-16  29

问题 下面程序的运行结果为(    )。    #include(iostream.h)    Class A    {    public:A(){cout<<“1”;}    ~A(){cout<<“2”;}    };    Class B:public:A    {    public:    B(){cout<<“3”;)    ~B(){cout<<“4”;}    };    Void main()    {    B b;    }   

选项 A、1234      
B、1324     
C、1342     
D、3142

答案C

解析  本题考查的是在继承中构造函数和析构函数的调用顺序,应该是先调用基类的构造函数,再调用派生类的构造函数,调用析构函数时的顺序是先调用派生类的析构函数,后调用墓类的析构函数。
转载请注明原文地址:https://jikaoti.com/ti/INL0FFFM
0

最新回复(0)