第 1 頁:試題 |
第 2 頁:參考答案 |
參考答案:
1.D!窘馕觥恐挥泄欣^承的公有成員才能被派生類的對象直接訪問,其他的情況都會因為訪問權限問題產生錯誤。
2.C!窘馕觥勘绢}考查考生對拷貝構造函數的掌握。因為++運算是右結合的,所以在使用a對b賦值時,b的hum變為1,而a的num變為2(先賦值再自加)。
3.D!窘馕觥勘绢}考查cin流對象的幾種成員函數get,getline,read及流提取符>>的使用規則。
4.C!窘馕觥坑芍骱瘮祄ain入手,定義TestClass類的對象cs1,執行cs1.va1,其中va1為靜態變量,根據intTestClass::val=0;初始化,TestClass中的TestClass(){val++;}構造函數執行后,val值為1。主函數中接著定義對象cs2,cs3,cs4。執行cout< 25.B!窘馕觥勘绢}考查構造函數的應用。對象建立用初始化列表對數據成員進行時。列表中的參數類型要與構造函數中形參類型一致。B選項中第二個參數為13301111155,是字符串,而構造函數中第二個形參為char型,兩者不一致造成錯誤。
6.D!窘馕觥柯暶髋缮惖囊话阈纬蔀閏lass派生類名:[繼承方式]基類名。其中繼承方式包括public、private和protected。而virtual為C++中的關鍵字,所以選項C錯。虛函數的使用方法是在基類用virtual聲明成員函數為虛函數。
7.D。【解析】本題考查的是友元類的定義:類A為類B的友元類,則類A的所有成員函數都是類B的友元函數,但反之則不一定成立。
8.B!窘馕觥刻摶惖囊刖褪菫榱讼x性,其構造函數的調用仍然是按照繼承的順序進行的,對于多個虛基類則按它們說明的次序調用,虛基類的構造函數先于非虛基類的構造函數執行。
9.C!窘馕觥烤幾g時的多態性是通過函數重載和模板體現的,運行時的多態性是通過虛函數體現的。
10.D。【解析】首先定義TestClass3的對象obj,參數為10。其中TestClass3為TestClass1和TestClass2的派生類。然后調用disp成員函數。disp中首先執行TestClassl::disp();,然后執行TestClass2::disp();,最后執行輸出語句cout<
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: