下面程序的運行結(jié)果為 #include class A { public: A( ) {cout < <"1";} ~A( ) {co
下面程序的運行結(jié)果為
#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解析:本題考查的是在繼承中構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序,應該是先調(diào)用基類的構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù),調(diào)用析構(gòu)函數(shù)時的順序是先調(diào)用派生類的析構(gòu)函數(shù),后調(diào)用基類的析構(gòu)函數(shù)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。