有以下類定義 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;} }; 下列類對象定義語句中錯誤的是
A.MyClass myObj;
B.MyClass myObj(11,"13301111155");
C.MyClass myObj(12,'m');
D.MyClass myObj(12);
正確答案:B解析:本題考核構(gòu)造函數(shù)的應(yīng)用。對象建立用初始化列表對數(shù)據(jù)成員進行時,列表中的參數(shù)類型要與構(gòu)造函數(shù)中形參類型一致。B選項中第二個參數(shù)為"13301111155"是字符串,而構(gòu)造函數(shù)中第二個形參為char型,兩者不一致造成錯誤。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。