影音先锋AⅤ天堂资源站,13小箩利洗澡无码视频APP,午夜理论片日本中文在线,最近新免费韩国日本电影

萬(wàn)能百科  > 所屬分類(lèi)  > 

有如下程序: #include using namespace std; class Obj { static in

有如下程序: #include <iostream> using namespace std; class Obj { static int i; public: Obj( ){i++;} ~Obj(){i--;} static int getVal( ){ return i;} }; int Obj::i=0; void f() {Obj ob2; cout<<o(jì)b2.getVal( ); } int main( ){ Obj ob1; f(); Obj *ob3=ew Obj; cout<<o(jì)b3->getVal( ); delete ob3; cout<<Obj::getVal( ); return 0; } 程序的輸出結(jié)果是

A.232

B.231

C.222

D.221

正確答案:

D解析:本題主要考查的是靜態(tài)成員。靜態(tài)成員的特性是不管這個(gè)類(lèi)創(chuàng)建了多少個(gè)對(duì)象,它的靜態(tài)成員都只有一個(gè)拷貝(副本),這個(gè)副本被所有屬于這個(gè)類(lèi)的對(duì)象共享。本例中,Obj類(lèi)定義了一個(gè)靜態(tài)數(shù)據(jù)成員i,并初始化為0。在主函數(shù)中,首先定義了1個(gè)該類(lèi)對(duì)象ob1,所以構(gòu)造函數(shù)被執(zhí)行1次,i被加1。然后調(diào)用函數(shù)f(),該函數(shù)中又定義了一個(gè)對(duì)象ob2,此時(shí)i再次加1變成2,然后通過(guò)靜態(tài)成員函數(shù)getVal()輸出i的值2。f()函數(shù)結(jié)束了,局部變量ob2被釋放,故析構(gòu)函數(shù)被調(diào)用了1次,i變成1?;氐街骱瘮?shù)中,又動(dòng)態(tài)創(chuàng)建了1個(gè)

詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。

標(biāo)簽

<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>