有如下程序:#include<iostream>using namespace std;class Toy{public:Toy(char*_n){
有如下程序:
#include<iostream>
using namespace std;
class Toy{
public:
Toy(char*_n){strcpy(name,_n);count++;}
~Toy()}count--;}
char*GetName(){return name;}
static int getCount(){return count;}
private:
char name[10];
static int count;
};
int Toy::count=O:
int main(){
Toy tl(“Snoopy”),t2(“Mickey”),t3(“Barbie”);
cout<<t1.getCount()<<endl;
return O:
}
運(yùn)行時的輸出結(jié)果是
A.1
B.2
C.3
D.運(yùn)行時出錯
正確答案:C解析:count為Toy類的靜態(tài)變量,每定義一個TOy類的對象即在構(gòu)造函數(shù)中對count變量進(jìn)行加1的操作。程序中一共定義了3個對象,所以count=3,故選C)。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。