有如下類定義:class A{char *a;public:A():*(0){}A(char * aA){//把a(bǔ)a所指字符串拷貝到a所指向的
有如下類定義:
class A{
char *a;
public:
A():*(0){}
A(char * aA){//把a(bǔ)a所指字符串拷貝到a所指向的存儲(chǔ)空間
a=________;
strcpy(a,aA);
}
~A(){delete[]a;}
};
橫線處應(yīng)填寫(xiě)的表達(dá)式是
A.new char[strlen(aA)+1]
B.char[strlen(aA)+1]
C.char[strlen(aA)]
D.new char[sizeof(aA)-1]
正確答案:A解析:利用new運(yùn)算符進(jìn)行內(nèi)存申請(qǐng)操作,長(zhǎng)度為aa字符串長(zhǎng)度加上字符串結(jié)束標(biāo)志‘\0’,總共申請(qǐng)strlen(aa)+1字節(jié),故選A)。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。