已知類(lèi)MyClass聲明如下:class MyClass{int n;public:MyClass(int k):n(k){}int getValue()con
已知類(lèi)MyClass聲明如下:
class MyClass{
int n;
public:
MyClass(int k):n(k){}
int getValue()const{return n;}
};
在下列數(shù)組定義中正確的是
A.MyClass xl[2];
B.MyClass x2[2]={new MyClass(1),new MyClass(2)};
C.MyClass * x3[2];
D.MyClass * x412]={MyClass(1),MyClass(2)};
正確答案:C解析:MyClass類(lèi)中只定義了一個(gè)構(gòu)造函數(shù),即Myclass(int k):n(k){},這個(gè)構(gòu)造函數(shù)只有一個(gè)形參,因此A)選項(xiàng)錯(cuò)誤;類(lèi)中并沒(méi)有提供有“MyClass*”類(lèi)型轉(zhuǎn)化為“MyClass”類(lèi)型的功能,因此B)選項(xiàng)錯(cuò)誤;同理,類(lèi)中也沒(méi)有提供“MyClass”類(lèi)型轉(zhuǎn)化為“My-Class*”類(lèi)型的功能,D)選項(xiàng)錯(cuò)誤。C選項(xiàng)是定義了一個(gè)指向MyClass類(lèi)型的指針數(shù)組,故本題選c)。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。