第 1 頁:試題 |
第 5 頁:參考答案 |
21.B。【解析】C++提供了一套輸入、輸出流類的對象,它們是cin、cout和eerr,對應(yīng)C語言中的3個文件指針stdin、stdout、stderr,分別指向終端輸入、終端輸出和標準出錯輸出(也從終端輸出)。
cin與>>一起完成輸入操作,cout、eerr與<<一起完成輸出與標準錯誤輸出。
22.D!窘馕觥吭贑++中,標識符只能以字母、數(shù)字和下畫線組成,并且首字母不能為數(shù)字。所以D選項錯誤。
23.D。0【解析]double型數(shù)據(jù)一般占8個字節(jié),D選項超出了范圍。
24.A!窘馕觥縤f…else語句的格式“if(<條件>)<語句1>else<語句2>”注意語句結(jié)束要以分號結(jié)尾,對照題中選項可知A正確。
25.D!窘馕觥窟x項D中整型數(shù)組x的第一個元素是NULL,不是0,故選D。
26.B!窘馕觥<返回類型>又稱函數(shù)類型,表示一個
函數(shù)所計算(或運行)的結(jié)果值類型,這里的類型可以是預(yù)定義類型(如int)、復(fù)合類型(如double*)、用戶定義類型(如枚舉類),若返回值只做更新(或設(shè)置)等操作,則該函數(shù)返回類型為void類型,函數(shù)類型和內(nèi)置數(shù)組不能作為返回類型,但類類型和容器類型可以被直接返回。
27.D。【解析】選項A錯誤不存在這樣的定義方式;選項B定義了一個M:yClass類的對象P;選項C是Java里的定義方式。
28.C。【解析】派生類從基類保護繼承classYY:pr0-teetedXX時,基類的公有成員在派生類中變?yōu)楸Wo成員,基類的保護成員在派生類中仍然是保護成員;本題中YY本身有一個保護成員y2,再加上基類XX的x2和x3,故選C。
29.A!窘馕觥窟\算符的重載是針對C++中原有運算符進行的,不能通過重載創(chuàng)造新的運算符。
30.D。【解析】類模板是一系列相關(guān)類的模板,類成員組成相同,成員函數(shù)的源代碼形式相同,所不同的是所針對的類型。類模板的成員函數(shù)都是模板函數(shù),在用類模板定義對象時,由于沒有像函數(shù)實參表這樣的額外信息渠道,因此無法按函數(shù)模板的方式省略模板實參。但可以為類模板的參數(shù)設(shè)置默認值。由此可知應(yīng)選D。
31.A!窘馕觥縮etprecision(int)是設(shè)置浮點數(shù)的精度,setw(intn)是設(shè)置輸入輸出寬度,setfill(charc)設(shè)置填充字符,showpoint即使小數(shù)部分為0,也輸出以及其后的無效數(shù)據(jù)0。
32.B!窘馕觥縯his指針是成員函數(shù)所屬對象的指針,是指向類對象的地址,是一個隱含的指針,隱含于每個類的非靜態(tài)成員函數(shù)中。funl是外部函數(shù),fun3是友元函數(shù),fun4是靜態(tài)成員函數(shù),故選B。
33.C。【解析】本題調(diào)用了fun函數(shù)。
34.D。【解析】略。
35.B!窘馕觥款怳ndergraduate從類Student私有繼承,繼承方式缺省則默認是private。
36.A!窘馕觥勘绢}使用析構(gòu)函數(shù)。
37.B!窘馕觥砍橄箢愂穷愔兄辽儆幸粋純虛函數(shù),抽象類是用來被繼承的,即是用來生成派生類,它本身不能生成實例。
38.C!窘馕觥糠浅蓡T函數(shù)一般都是友元函數(shù),相比成員函數(shù)第一個操作數(shù)是對象本身以thiS指針的形式隱含在參數(shù)列表中,非成員函數(shù)調(diào)用必須顯式的列出參數(shù);選項C
中沒有MyClock類型,故選C。
39.D!窘馕觥縤os_base::binary是作為二進制文件打開,ios_base::out是為輸出而打開,故選D。
40.B!窘馕觥勘绢}考查了類的繼承。繼承有3種方式,public公有、private私有和protected保護,本題都涉及了。本題中類D公有繼承類B。在類B中又定義了虛函數(shù),并且有保護類靜態(tài)類型count及私有變量x。主函數(shù)中調(diào)用類D,類D又繼承了類B,經(jīng)過系統(tǒng)及調(diào)用,本題最終結(jié)
果為2_120。
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |