在C++中,編譯系統(tǒng)自動為一個類生成缺省構(gòu)造函數(shù)的條件是( )。
在C++中,編譯系統(tǒng)自動為一個類生成缺省構(gòu)造函數(shù)的條件是( )。
A.該類沒有定義任何有參構(gòu)造函數(shù)
B.該類沒有定義任何無參構(gòu)造函數(shù)
C.該類沒有定義任何構(gòu)造函數(shù)
D.該類沒有定義任何成員函數(shù)
正確答案:C解析:在類定義時沒有定義任何構(gòu)造函數(shù)時,則編譯器自動生成一個不帶參數(shù)的缺省構(gòu)造函數(shù),其格式如下: 類名>::缺省構(gòu)造函數(shù)名>() 按構(gòu)造函數(shù)的規(guī)定,缺省構(gòu)造函數(shù)名同類名。缺省構(gòu)造函數(shù)的這種格式也可由程序員定義在類體中。在程序中定義一個對象而沒有指明初始化時,則編譯器便按缺省構(gòu)造函數(shù)來初始化該對象。用缺省構(gòu)造函數(shù)對對象初始化時,則將對象的所有數(shù)據(jù)成員都初始化為零或空。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。