有以下類定義 class MyClass { private: int id; char gender; c
有以下類定義 class MyClass { private: int id; char gender; char*phone; public: MyClass():id(0),gender('#'),phone(NULL){} MyClass(int no,char ge='#',char*ph=NULL) {id=no;gender=ge;phone=ph;} }; 下列類對(duì)象定義語(yǔ)句中錯(cuò)誤的是
A.MyClass myObj;
B.MyClass myObj(11,"13301111155");
C.MyClass myObj(12,'m');
D.MyClass myObj(12);
正確答案:B解析:本題考核構(gòu)造函數(shù)的應(yīng)用。對(duì)象建立用初始化列表對(duì)數(shù)據(jù)成員進(jìn)行時(shí),列表中的參數(shù)類型要與構(gòu)造函數(shù)中形參類型一致。B選項(xiàng)中第二個(gè)參數(shù)為"13301111155"是字符串,而構(gòu)造函數(shù)中第二個(gè)形參為char型,兩者不一致造成錯(cuò)誤。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。