【正文】
45.44.||43.42.41.40.39.38.a37.a36.short35.34.33.32.signed30.29.28.27.26.25.24.23.22.fun1(void)。20.當(dāng)函數(shù)參數(shù)表用______保留字表示時(shí),則表示該參數(shù)表為空。18.程序文件的編譯錯(cuò)誤分為_(kāi)_______和________兩類。16.若一個(gè)函數(shù)的定義處于調(diào)用它的函數(shù)之前,則在程序開(kāi)始可以省去該函數(shù)的______語(yǔ)句。使用include命令可以包含一個(gè)頭文件,也可以包含一個(gè)______文件。在include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是________定義的頭文件。一條表達(dá)式語(yǔ)句必須以______作為結(jié)束符。程序中的預(yù)處理命令是指以______字符開(kāi)頭的命令。在C++程序中包含一個(gè)頭文件或程序文件的預(yù)編譯命令為_(kāi)_________。當(dāng)執(zhí)行cin語(yǔ)句時(shí),從鍵盤上輸入每個(gè)數(shù)據(jù)后必須接著輸入一個(gè)________符,然后才能繼續(xù)輸入下一個(gè)數(shù)據(jù)。一個(gè)函數(shù)的函數(shù)體就是一條_________語(yǔ)句。一個(gè)完整程序中必須有一個(gè)名為_(kāi)_______的函數(shù)。用于從鍵盤上為變量輸入值的標(biāo)準(zhǔn)輸入流對(duì)象是________。用于輸出表達(dá)式值的標(biāo)準(zhǔn)輸出流對(duì)象是_________。多行注釋的開(kāi)始標(biāo)記符和結(jié)束標(biāo)記符分別為_(kāi)_________和__________。行尾使用注釋的開(kāi)始標(biāo)記符為_(kāi)_________。C++語(yǔ)言的編譯單位是擴(kuò)展名為_(kāi)_________的__________文件。C++語(yǔ)言是在_________語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的。對(duì),決定了虛函數(shù)調(diào)用時(shí)執(zhí)行的代碼。對(duì)。對(duì)。( √ ),在函數(shù)中不能更新所引用的對(duì)象。( √ )( ),編譯器將自動(dòng)產(chǎn)生一個(gè)默認(rèn)的析構(gòu)函數(shù)。(√ )。(√ )。對(duì)。對(duì)’hello,world”在內(nèi)存中存放時(shí),占用11個(gè)字節(jié)的空間。對(duì),傳遞的是數(shù)組第一個(gè)元素的地址。錯(cuò),不能被其它的函數(shù)訪問(wèn)。錯(cuò),因此將程序分到多個(gè)文件中可以減少每次對(duì)程序修改所帶來(lái)的編譯工作量。(F?。恍枰f(shuō)明每個(gè)參數(shù)的類型和返回值類型就可以了。(T?。?4.公有繼承可以實(shí)現(xiàn)子類型。(F?。?2.在析構(gòu)函數(shù)中調(diào)用虛函數(shù)時(shí),采用動(dòng)態(tài)束定。(F?。?0.在保護(hù)繼承中,對(duì)于垂直訪問(wèn)等同于公有繼承,對(duì)于水平訪問(wèn)等同于私有繼承。(F )8.在公有繼承中,基類中的公有成員和私有成員在派生類中都是可見(jiàn)的。(T?。?.類的私有成員只能被類中的成員函數(shù)訪問(wèn),任何類以外的函數(shù)對(duì)它們的訪問(wèn)都是非法的。(T?。?.返回值類型、參數(shù)個(gè)數(shù)和類型都相同的函數(shù)也可以重載。(F?。?.C++是一種以編譯方式實(shí)現(xiàn)的高級(jí)語(yǔ)言。 A. 派生類至少有一個(gè)基類 B. 派生類可作為另一個(gè)派生類的基類 C. 派生類除了包含它直接定義的成員外,還包含其基類的成員 D. 派生類所繼承的基類成員的訪問(wèn)權(quán)限保持不變 208. 派生類的對(duì)象對(duì)其基類中( )可直接訪問(wèn)。 A. 將產(chǎn)生二義性 B. 派生類的同名成員將覆蓋基類的成員 C. 是不能允許的 D. 基類的同名成員將覆蓋派生類的成員 206. C++中的虛基類機(jī)制可以保證:( )。 A. 私有繼承 B. 非私有繼承 C. 保護(hù)繼承 D. 公有繼承 204. 建立包含有類對(duì)象成員的派生類對(duì)象時(shí),自動(dòng)調(diào)用構(gòu)造函數(shù)的執(zhí)行順序依次為( )的構(gòu)造函數(shù)。 A. 能夠直接使用成員名訪問(wèn) B. 能夠通過(guò)成員運(yùn)算符訪問(wèn) C. 仍然是基類的私有成員 D. 變?yōu)榕缮惖乃接谐蓡T 202. 當(dāng)保護(hù)繼承時(shí),基類的( )在派生類中成為保護(hù)成員,在類作用域外不能夠通過(guò)派生類的對(duì)象來(lái)直接訪問(wèn)該成員。 A. 所有 B. 公有和保護(hù) C. 保護(hù)和私有 D. 私有 200. 對(duì)于公有繼承,基類的公有和保護(hù)成員在派生類中將( )成員。 A. 類A為基類或父類,類B為超類或子類 B. 類A為基類、父類或超類,類B為派生類或子類 C. 類A為派生類,類B為基類 D. 類A為派生類或子類,類B為基類、父類或超類 198. C++的繼承性允許派生類繼承基類的( )。 196. 從一個(gè)基類派生出的各個(gè)類的對(duì)象之間( )。 。 B. 重載的運(yùn)算符必須定義為類的成員函數(shù)。 A. 運(yùn)算符函數(shù)的返回值類型是ostream amp。 D. 該運(yùn)算符函數(shù)是類的友元函數(shù)。 B. 該運(yùn)算符函數(shù)有一個(gè)隱含的參數(shù)this。 194. 在重載一運(yùn)算符時(shí),若運(yùn)算符函數(shù)的形參表中沒(méi)有參數(shù),則不可能的情況是( )。 Value::operator(Valueamp。 Value::operator(Value)。 B. Value Value::operator(int)。 193. 下面是重載雙目運(yùn)算符的成員函數(shù)原形,其中最符合原來(lái)含義的是( )。, Valueamp。 D. Value amp。 C. Value amp。 A. Value operator+(Value, Value)。 operator=(M)。)。)。 A. int operaotor=(M)?!?。operator( )(int)。 operator ( )(int)。)。 A. K operator ( ) (int)?!焙汀発(5)=99。 int j。”,則此語(yǔ)句中肯定屬于重載操作符的是( )。 189. 一個(gè)程序中數(shù)組a和變量k定義為“int a[5][10],k。 C. 通過(guò)重載,可以創(chuàng)造原來(lái)沒(méi)有的運(yùn)算符。 A. 所有的運(yùn)算符都可以重載。 D. 重載時(shí),運(yùn)算符的操作數(shù)個(gè)數(shù)可以改變。 B. 重載時(shí),運(yùn)算符的結(jié)合性可以改變。 A. ++(1) B. operator++(a) C. operator++(a,1) D. ++() 187. 關(guān)于運(yùn)算符重載,下列說(shuō)法正確的是( )。 A. ==(b) B. ==(a) C. operator==(a,b) D. operator==(b,a) 185. 如果表達(dá)式a++中的“++”是作為普通函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為( )。 A. 0 B. 1 C. 2 D. 3 183. 如果表達(dá)式a+b中的“+”是作為成員函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為( )。 A. 作為友元函數(shù)重載的1元運(yùn)算符 B. 作為成員函數(shù)重載的1元運(yùn)算符 C. 作為友元函數(shù)重載的2元運(yùn)算符 D. 作為成員函數(shù)重載的2元運(yùn)算符 181. 在成員函數(shù)中進(jìn)行雙目運(yùn)算符重載時(shí),其參數(shù)表中應(yīng)帶有( )個(gè)參數(shù)。 A. 需加上類域的限定 B. 不需加上類域的限定 C. 類域的限定可加可不加 D. 不需要任何限定 179. 一個(gè)類的友元不是該類的成員,與該類的關(guān)系密切,所以它( )。 A. 只能是公有成員 B. 只能是保護(hù)成員 C. 只能是除私有成員之外的任何成員 D. 具有任何權(quán)限的成員 177. 引入友元的主要目的是為了( )。 A. 可以是非靜態(tài)數(shù)據(jù)成員或靜態(tài)數(shù)據(jù)成員 B. 不可能是類的靜態(tài)數(shù)據(jù)成員 C. 只能是類的非靜態(tài)數(shù)據(jù)成員 D. 只能是類的靜態(tài)數(shù)據(jù)成員 175. 靜態(tài)數(shù)據(jù)成員的初始化是在( )中進(jìn)行的。 A. 只允許被定義為private B. 只允許被定義為private或protected C. 只允許被定義為public D. 可允許被定義為private、protected或public 173. 靜態(tài)成員函數(shù)對(duì)類的數(shù)據(jù)成員訪問(wèn)( )。 A. 0 B. 1 C. 2 D. 任意 171. 一個(gè)類的靜態(tài)數(shù)據(jù)成員所表示屬性 ( )。 A. 函數(shù)體 B. 參數(shù)表 C. 初始化表 D. 初始化表或函數(shù)體 169. 類的構(gòu)造函數(shù)可以帶有( )個(gè)參數(shù)。 A. 函數(shù)體 B. 初始化表 C. 參數(shù)表 D. 初始化表或函數(shù)體 167. 對(duì)類中常量成員的初始化是通過(guò)構(gòu)造函數(shù)中給出的( )實(shí)現(xiàn)的?!闭Z(yǔ)句時(shí)共調(diào)用該類析構(gòu)函數(shù)的次數(shù)為( )?!闭Z(yǔ)句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)為( )?!闭Z(yǔ)句時(shí)共調(diào)用該類無(wú)參構(gòu)造函數(shù)的次數(shù)為( )。 A. 3 B. 4 C. 5 D. 9 163. 假定AB為一個(gè)類,則執(zhí)行“AB a, b(2), c[3], *p=amp。 A. 2 B. 3 C. 4 D. 5 162. 假定AB為一個(gè)類,則執(zhí)行 “AB a(2), b[3], *p[4]。 A. n B. n1 C. 1 D. 0 161. 假定AB為一個(gè)類,則執(zhí)行 “AB a, b(3), *p。 A. 0 B. 1 C. 9 D. 10 160. 假定AB為一個(gè)類,則執(zhí)行 “AB *px=new AB[n]。 A. 0 B. 1 C. n D. n1 159. 假定AB為一個(gè)類,則執(zhí)行 “AB a[10]。 A. 無(wú)參構(gòu)造函數(shù) B. 帶參構(gòu)造函數(shù) C. 析構(gòu)函數(shù) D. 拷貝構(gòu)造函數(shù) 157. 當(dāng)一個(gè)類對(duì)象離開(kāi)它的作用域時(shí),系統(tǒng)自動(dòng)調(diào)用該類的( )。 A. 動(dòng)態(tài)分配一個(gè)數(shù)組 B. 動(dòng)態(tài)分配一個(gè)對(duì)象 C. 靜態(tài)分配一個(gè)數(shù)組 D. 靜態(tài)分配一個(gè)對(duì)象 156. 設(shè)px是指向一個(gè)類對(duì)象的指針變量,則執(zhí)行 “delete px。 A. 0 B. 1 C. 2 D. 任意個(gè) 155. 假定AB為一個(gè)類,則執(zhí)行 “AB *px=new AB[n]。} D. AB(int aa) {} 153. 對(duì)于任一個(gè)類,用戶所能定義的構(gòu)造函數(shù)的個(gè)數(shù)至多為( )。} B. AB(int aa=0): a(aa) {} C. AB(int aa): a(aa) {} D. AB() {} 152. 假定一個(gè)類AB只含有一個(gè)整型數(shù)據(jù)成員a,用戶為該類定義的帶參構(gòu)造函數(shù)可以為( )。 A. 1 B. 2 C. 3 D. 4 151. 假定一個(gè)類AB只含有一個(gè)整型數(shù)據(jù)成員a,當(dāng)用戶不定義任何構(gòu)造函數(shù)時(shí),系統(tǒng)為該類定義的無(wú)參構(gòu)造函數(shù)為( )。x=y。 D. AB(int x)。 C. void AB(ABamp。 B. AB(ABamp。 A. 1和0 B. 1和4 C. 4和1 D. 4和0 149. 假定AB為一個(gè)類,則( )為該類的拷貝構(gòu)造函數(shù)的原型說(shuō)明。}”,則執(zhí)行 “A x(4)。 A. 4和5 B. 5和4 C. 4和20 D. 20和5 148. 假定一個(gè)類的構(gòu)造函數(shù)為 “A(int aa=1, int bb=0) {a=aa。}”,則執(zhí)行 “A x(4,5)。 A. n B. n+1 C. n1 D. 1 147. 假定一個(gè)類的構(gòu)造函數(shù)為 “A(int aa, int bb) {a=aa。 A. 無(wú)參構(gòu)造函數(shù) B. 帶參構(gòu)造函數(shù) C. 賦值重載函數(shù) D. 拷貝構(gòu)造函數(shù) 145. 若需要使類中的一個(gè)指針成員指向一塊動(dòng)態(tài)存儲(chǔ)空間,則通常在( )函數(shù)中完成。 A. s B. sa C. D. *s 144. 假定AB為一個(gè)類,則執(zhí)行 “AB r1=r2。 A. 帶參構(gòu)造函數(shù) B. 無(wú)參構(gòu)造函數(shù) C. 拷貝構(gòu)造函數(shù) D. 賦值重載函數(shù) 143. 假定AB為一個(gè)類,則執(zhí)行 “AB *s=new AB(a,5)。 A. 帶參構(gòu)