1. 對(duì)于常數(shù)據(jù)成員,下面描述正確的是 【 B 】
A. 常數(shù)據(jù)成員必須被初始化,并且不能被修改
B. 常數(shù)據(jù)成員可以不初始化,并且不能被修改
C. 常數(shù)據(jù)成員可以不初始化,并且可以被修改
D. 常數(shù)據(jù)成員必須被初始化,并且可以被修改
2. 在C++中,使用流進(jìn)行輸入輸出,其中用于定義文件輸入流對(duì)象的類是 【 B 】
A. ios? ?B. ifstream? ?C. ofstream? D. istrstream
3. 下列關(guān)于異常的敘述錯(cuò)誤的是【?D 】
A. 只要是編程者認(rèn)為是異常的都可當(dāng)異常拋出
B. 硬件故障也可當(dāng)異常拋出
C. 運(yùn)行錯(cuò)屬于異常
D. 編譯錯(cuò)屬于異常,可以拋出
4. 在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,基類可以為其派生類提供一組公共的行為,而各個(gè)派生類可以為這組公共行為提供不同的實(shí)現(xiàn),從而使得派生類的對(duì)象在執(zhí)行這些公共行為時(shí)會(huì)有不同的表現(xiàn),這種特性稱為面向?qū)ο蟮摹?D 】
A. 封裝性? ? B. 消息性? ?C. 繼承性? ?D. 多態(tài)性
5. 關(guān)于域的描述中,錯(cuò)誤的是【 C 】
A. 一個(gè)類是一個(gè)獨(dú)立的域
B. 派生類域被自動(dòng)嵌套在基類類域中
C. 域操作符::可以被重載
D. 不同域中可以定義同名變量和函數(shù)
6. 下列對(duì)變量的引用中錯(cuò)誤的是【 C 】
A. inta;?int &p = a;?
B. chara; char *p = &a;
C. inta; int &p; p = a;
D. floata;?float p=a;
7. 下面【?A 】的敘述不符合賦值兼容規(guī)則。
A. 基類的對(duì)象可以賦值派生類的對(duì)象
B. 派生類指針可以指向基類對(duì)象
C. 派生類的對(duì)象可以初始化基類的對(duì)象
D. 派生類的對(duì)象的地址可以賦值給指向基類的指針
8. 構(gòu)造函數(shù)不具備的特征的是【?D 】
A.構(gòu)造函數(shù)的函數(shù)名與類名相同
B.構(gòu)造函數(shù)可以重載
C.構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)
D.構(gòu)造函數(shù)必須指定返回類型
9. 關(guān)于虛函數(shù)的描述中,正確的是【?D 】
A. 虛函數(shù)是一個(gè)static類型的成員函數(shù)
B. 虛函數(shù)是一個(gè)友元函數(shù)
C. 基類中說明了虛函數(shù)后,派生類中與其對(duì)應(yīng)的函數(shù)必須再次說明為虛函數(shù)
D. 派生類的虛函數(shù)與基類的虛函數(shù)具有相同的參數(shù)個(gè)數(shù)和類型
10. 下列關(guān)于靜態(tài)數(shù)據(jù)成員的說法,不正確的是【?C 】
A. 類中定義的公用靜態(tài)數(shù)據(jù)成員,可以通過類的對(duì)象來訪問
B. 類中定義的所有靜態(tài)數(shù)據(jù)成員,都必須在類外初始化
C. 靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共用的
D. 普通的成員函數(shù)可以直接訪問類中的靜態(tài)數(shù)據(jù)成員
11. 下列關(guān)于運(yùn)算符重載的描述中,正確的是【 D 】
A. 運(yùn)算符重載可以改變操作數(shù)的個(gè)數(shù)
B. 運(yùn)算符重載可以改變優(yōu)先級(jí)
C. 運(yùn)算符重載可以改變結(jié)合性
D. 運(yùn)算符重載不可以改變語法結(jié)構(gòu)
12. 有關(guān)內(nèi)聯(lián)函數(shù)的描述,正確的是【 A?】
A. 內(nèi)聯(lián)函數(shù)可以提高程序效率
B. 內(nèi)聯(lián)函數(shù)的調(diào)用過程與普通函數(shù)一樣
C. 只要用 inline 關(guān)鍵字聲明的函數(shù)都是內(nèi)聯(lián)函數(shù)
D. 全局函數(shù)不能聲明為內(nèi)聯(lián)函數(shù)
13. 下列操作符中不能被重載的是【 D 】
A. ->
B. *
C. %
D. ?:
14. 如果一個(gè)函數(shù)的聲明是int fun(char*),則下列函數(shù)聲明中,錯(cuò)誤地重載了該函數(shù)的是【 B 】
A. int fun (char*, int)
B. void fun (char*)
C. int fun (int)
D. void fun (char*, int)
15. 下面是關(guān)于派生類構(gòu)造函數(shù)的執(zhí)行順序的敘述:①執(zhí)行派生類的構(gòu)造函數(shù)函數(shù)體中的內(nèi)容。②按照基類被繼承時(shí)聲明的順序(從左向右)執(zhí)行基類的構(gòu)造函數(shù)。③按照內(nèi)嵌成員對(duì)象在類中聲明的順序執(zhí)行它們的構(gòu)造函數(shù)。上述執(zhí)行步驟的正確排序是【 D 】
A. ①②③? ?B. ②①③? ?C. ③②①? ?D. ②③①
16. 設(shè)A是一個(gè)有不帶參數(shù)的構(gòu)造函數(shù)的類,fun是一個(gè)如下定義的函數(shù):Afun(A&a){returna;}則在執(zhí)行程序段{Aa; fun(a); }時(shí),對(duì)A類的:①構(gòu)造函數(shù),②析構(gòu)函數(shù),③拷貝構(gòu)造函數(shù)的調(diào)用順序是【 B 】
A. ①③③②②②? ? B. ①③②②?
C. ①②③②? ? ? ? ?? D. ①②③③②②
17. 在公有派生類的成員函數(shù)不能直接訪問基類中繼承來的某個(gè)成員,則該成員一定是基類中的【 A 】
A. 私有成員? ? ? ? B. 公有成員
C. 保護(hù)成員? ? ? ? D. 保護(hù)成員或私有成員
18. 所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個(gè)實(shí)體,這實(shí)體也就是【?C 】
A. 函數(shù)體? ? B. 對(duì)象? ? C. 類? ? ?D. 數(shù)據(jù)塊
19. 關(guān)于運(yùn)算符重載,下列表述中正確的是【 B 】
A. 可以通過運(yùn)算符重載來創(chuàng)建C++中原來沒有的運(yùn)算符
B. 在類型轉(zhuǎn)換函數(shù)的定義中不需要聲明返回類型
C. 運(yùn)算符函數(shù)的返回類型不能聲明為基本數(shù)據(jù)類型
D.?C++已有的任何運(yùn)算符都可以重載
20. 下列關(guān)于靜態(tài)數(shù)據(jù)成員的特性的敘述中,錯(cuò)誤的是【 C 】
A. 說明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符static
B. 靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化
C. 靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共有的
D. 初始化靜態(tài)數(shù)據(jù)成員時(shí),要在其名稱前加類名和作用域運(yùn)算符
21. 為了使類中的某個(gè)成員不能被類的對(duì)象通過成員操作符訪問,則不能把該成員的訪問權(quán)限定義為【?AD 】。
A.public? ?B.protected? ?C.private? ?D.static
22. 在用關(guān)鍵字class定義的類中,以下敘述正確的是【?A 】
A. 在類中,不作特別說明的數(shù)據(jù)成員均為私有類型
B. 在類中,不作特別說明的數(shù)據(jù)成員均為公有類型
C. 類成員的定義必須是成員變量定義在前,成員函數(shù)定義在后
D. 類的成員定義必須放在類定義體內(nèi)部
24. 下列情況中,不會(huì)調(diào)用復(fù)制構(gòu)造函數(shù)的是【?C 】
A. 函數(shù)的返回值是類的對(duì)象,函數(shù)執(zhí)行返回調(diào)用時(shí)
B. 函數(shù)的形參是類的對(duì)象,調(diào)用函數(shù)進(jìn)行形參和實(shí)參相結(jié)合
C. 將類的一個(gè)對(duì)象賦值給該類的另一個(gè)對(duì)象時(shí)
D. 用一個(gè)對(duì)象去初始化同一類的另一個(gè)新對(duì)象時(shí)
25. 下列關(guān)于抽象類描述不正確的是【?D 】
A. 抽象類不能定義對(duì)象
B. 其派生類沒有定義純虛函數(shù),則仍是抽象類。”
C. 其派生類定義所有純虛函數(shù),則是具體類
D. 不能定義指向抽象類的指針變量
26. 下列關(guān)于常成員和常對(duì)象的敘述中,正確的是【 A 】
A. 通過常對(duì)象只能調(diào)用其常成員函數(shù)
B. 常成員函數(shù)只能由常對(duì)象調(diào)用
C.通 過常成員函數(shù)可以修改常成員數(shù)據(jù)的值
D. 常成員函數(shù)可以通過類名來調(diào)用
27. 關(guān)于成員函數(shù)特征的下列敘述中,錯(cuò)誤的是【 A 】
A. 成員函數(shù)一定是內(nèi)聯(lián)函數(shù)
B. 成員函數(shù)可以重載
C. 成員函數(shù)可以設(shè)置缺省參數(shù)值
D. 成員函數(shù)可以是靜態(tài)的
28. 下面關(guān)于友元函數(shù)和友元類的敘述中,錯(cuò)誤的是【?C 】
A. 如果在類A中把類B的某個(gè)函數(shù)聲明為自己的友元函數(shù),那么在類A的定義之前一定要有類B的完整定義
B. 如果在類A中把類B聲明為自己的友元類,那么在類A的定義之前可以僅有類B的前向聲明,而不必有類B的完整定義
C. 如果將類B聲明為類A的友元,那么類A也就成為類B的友元
D. 如果將類B聲明為類A的友元,那么類B中的函數(shù)可以訪問類A的全部成員
29. 程序中重載了C++流運(yùn)算符<<,它是【 D 】
A.用于輸出操作的成員函數(shù)
B.用于輸入操作的成員函數(shù)
C.用于輸入操作的非成員函數(shù)
D.用于輸出操作的非成員函數(shù)
30. 下列字符常量的寫法中錯(cuò)誤的是【 C 】
A. '\105'? ? ? B. '*'? ? ?C. ""? ?D. '\n'
31. 下列關(guān)于靜態(tài)數(shù)據(jù)成員的描述中,正確的是【 A 】
A. 靜態(tài)數(shù)據(jù)成員是類的所有對(duì)象共享的數(shù)據(jù)
B. 類的每個(gè)對(duì)象都有自己的靜態(tài)數(shù)據(jù)成員
C. 類的不同對(duì)象有不同的靜態(tài)數(shù)據(jù)成員
D. 靜態(tài)數(shù)據(jù)成員不能通過類的對(duì)象調(diào)用
32. 設(shè)A是一個(gè)類,且語句“A*p=newA[10];”是能夠正確執(zhí)行的,則下列關(guān)于該語句的執(zhí)行的敘述最恰當(dāng)?shù)氖恰?D 】
A. 類A有不帶參數(shù)的構(gòu)造函數(shù),且構(gòu)造函數(shù)被調(diào)用10次
B. 類A有拷貝構(gòu)造函數(shù),且拷貝構(gòu)造函數(shù)被調(diào)用10次
C. 類A有這樣的構(gòu)造函數(shù),其每個(gè)參數(shù)都有默認(rèn)的形參值,且該構(gòu)造函數(shù)被調(diào)用10次
D. A和C皆有可能。?
33. 如果派生類中有指針類型的數(shù)據(jù)成員,該數(shù)據(jù)成員指向的內(nèi)存空間需要?jiǎng)討B(tài)申請(qǐng),并且需要在構(gòu)造函數(shù)中初始化該數(shù)據(jù)成員,在析構(gòu)函數(shù)中回收該成員可能指向的內(nèi)存空間。此時(shí),如果存在通過基類的指針刪除派生類的對(duì)象的情況,則需要【 B 】
A. 將基類的構(gòu)造函數(shù)聲明為虛函數(shù)
B. 將基類的析構(gòu)函數(shù)聲明為虛函數(shù)
C. 將派生類的構(gòu)造函數(shù)聲明為虛函數(shù)
D. 將派生類的析構(gòu)函數(shù)聲明為純虛函數(shù)
34. 在類 object 中,以下定義會(huì)出現(xiàn)編譯錯(cuò)誤的是【 C 】
A. static object a;
B. object a;
C. static object *pa;
D. object* pa;
35. 運(yùn)算符“>”被友元重載,則表達(dá)式“obj1>obj2”被編譯器解釋為【 A 】
A. operator > (obj1,obj2)
B. >?(obj1,obj2)
C. obj2.operator > (obj1)
D. obj1.operator > (obj2)
36. 關(guān)于友元,下列說法錯(cuò)誤的是【 A 】
A. 如果類A是類B的友元,則類B也是類A的友元
B. 如果函數(shù)fun()被說明為類A的友元,那么在fun()中可以訪問類A的私有成員
C. 友元關(guān)系不能被繼承
D. 如果類A是類B的友元,那么類A的所有成員函數(shù)都是類B的友元
37. 面向?qū)ο笙到y(tǒng)具有【 A 】 、繼承性和多態(tài)性三種基本特性。
A. 封裝性
B. 消息性
C. 維護(hù)性
D. 動(dòng)態(tài)性
38. 從基類 public 派生一個(gè)類,基類 protected 成員成為派生類【 B 】 成員。
A. public
B. protected
C. private
D. virtual
39. 下列關(guān)于虛函數(shù)的描述中,正確的是【 C 】
A.虛函數(shù)可以是一個(gè)static類型的成員函數(shù)
B.虛函數(shù)可以是非成員函數(shù)
C.基類中說明了虛函數(shù)后,派生類中其對(duì)應(yīng)的函數(shù)可以不必說明為虛函數(shù)
D.派生類的虛函數(shù)與基類的虛函數(shù)具有不同的參數(shù)個(gè)數(shù)和類型
40. this指針存在的目的是【?C 】
A. 保證基類共有成員在子類中可以被訪問
B. 保證基類保護(hù)成員在子類中可以被訪問
C. 保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼
D. 保證基類私有成員在子類中可以被訪問
41. 以下成員函數(shù)表示純虛函數(shù)的是【 C 】
A.virtual int vf (int);
B.void vf (int) = 0;
C.virtual void vf () = 0;
D.virtual void vf (int) {}
42. 對(duì)于一組功能相同但處理數(shù)據(jù)類型不同的函數(shù)可以通過【 B 】抽象為同一段代碼。
A. 類模板
B. 函數(shù)模板
C. 函數(shù)重載
D. 虛函數(shù)
43. C++標(biāo)準(zhǔn)庫中的類、結(jié)構(gòu)以及相關(guān)函數(shù)等被定義在名字空間 【 D 】中。
A. cplus
B. news
C. std
D. namespace
44. 已知在一個(gè)類體中包含如下函數(shù)原型: Volume operator-(Volume)const;,
下列關(guān)于這個(gè)函數(shù)的敘述中,錯(cuò)誤的是【 B 】
A. 這是運(yùn)算符-的重載運(yùn)算符函數(shù)
B. 這個(gè)函數(shù)所重載的運(yùn)算符是一個(gè)一元運(yùn)算符
C. 這是一個(gè)成員函數(shù)???????????
D.?這個(gè)函數(shù)不改變類的任何數(shù)據(jù)成員的值
45. 在下列函數(shù)原型中,可以作為類AA構(gòu)造函數(shù)的是【?D 】
A. void AA(int);? ? ??? B. int AA(); ?
C. AA(int)const;? ? ? ?D. AA(int);
46. 下面四個(gè)選項(xiàng)中,【?A 】是用來聲明虛函數(shù)的。
A. virtual? ? ? ? ? B. public?
C. include? ? ? ? ?D. using namespace
47. 實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性要使用【 D 】
?A. 重載函數(shù)? ? ? B. 構(gòu)造函數(shù) ?
?C. 析構(gòu)函數(shù)? ? ? D.虛函數(shù)???
48. 要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,必須通過【 A?】調(diào)用虛函數(shù)
?A. 對(duì)象指針? ? ? ?B. 成員名限定? ??
C. 對(duì)象名? ? ? ? ? ? D. 派生類名
49. 以下【 C 】成員函數(shù)表示純虛函數(shù)
A. virtual int vf(int);? ????B. void vf(int)=0;\n\n? C. virtual void vf()=0;? ????D. virtual void vf(int)
50. 在表達(dá)式 x+y*z中, + 是作為成員函數(shù)重載的運(yùn)算符,* 是作為非成員函數(shù)重載的運(yùn)算符。則 operator+ 有___? 個(gè)參數(shù),operator* 有___? ? 參數(shù)。【 C 】
A. 2、2????? B. 2、1????? C. 1、2????? D. 1、1
51. 一個(gè)類的友元函數(shù)或友元類可以訪問該類的【?C 】
A. 私有成員? ? ? ?B. 保護(hù)成員
C. 所有成員? ? ? ?D. 公有成員
52. 對(duì)C++語言和C語言的兼容性,其中描述正確的是【?B 】
A. C兼容C++
B. C++兼容C
C. C++不兼容C
D.C++部分兼容C
53. 關(guān)于公有繼承,下列說法錯(cuò)誤的是【?D 】
A. 基類的公有成員和保護(hù)成員被繼承后作為派生類的公有成員和保護(hù)成員
B. 派生類的其他成員可以直接訪問基類的公有成員和保護(hù)成員
C. 派生類成員和對(duì)象都無法訪問基類的私有成員
D. 派生類的對(duì)象可以訪問基類的私有成員
54. 關(guān)于new運(yùn)算符的下列描述中,【 D 】是錯(cuò)誤的
A.它可以用來動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組
B.使用它創(chuàng)建的對(duì)象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除
C.使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)
D.使用它創(chuàng)建數(shù)組時(shí)必須指定初始值
55. 面向?qū)ο蟪绦蛟O(shè)計(jì)數(shù)據(jù)與【?A 】放在一起,作為一個(gè)相互依存、不可分割的整體來處理。
A. 對(duì)數(shù)據(jù)的操作? ? ? ? ? B. 信息
C. 數(shù)據(jù)隱藏? ? ? ? ? ? ? ? ??D. 數(shù)據(jù)抽象
56. 在類中說明的成員可以使用關(guān)鍵字的是【?A 】
A. public? ?B. extern? ?C. cpu? ?D. register
57. 下列關(guān)于C++語言類的描述中錯(cuò)誤的是【?C 】
A. 類用于描述事物的屬性和對(duì)事物的操作
B. 類與類之間通過封裝而具有明確的獨(dú)立性
C. 類與類之間必須是平等的關(guān)系,而不能組成層次結(jié)構(gòu)
D. 類與類之間必須是平等的關(guān)系,而不能組成層次結(jié)
58. 下面關(guān)于類中概念的描述中錯(cuò)誤的是【 D 】
A. 類是抽象數(shù)據(jù)類型的實(shí)現(xiàn)
B. 類是具有共同行為的若干對(duì)象的統(tǒng)一描述體
C.類是創(chuàng)建對(duì)象的模板
D. 類就是C語言中的結(jié)構(gòu)體類型
59. 作用域運(yùn)算符的功能是【?C 】
A. 標(biāo)識(shí)作用域的級(jí)別
B. 指出其大小
C. 標(biāo)識(shí)某個(gè)成員是屬于哪一個(gè)類
D. 給出的范圍
60. 下列關(guān)于模板的敘述中,錯(cuò)誤的是【?B 】
A. 在一定條件下函數(shù)模板的實(shí)參可以省略
B. 類模板不能有數(shù)據(jù)成員
C. 在模板聲明中用< >括起來的部分是模板的形參表
D. 模板聲明中的第一個(gè)符號(hào)總是關(guān)鍵字template
61. 下列關(guān)于C++函數(shù)的敘述中,正確的是【?D 】
A. 每個(gè)函數(shù)都必須有參數(shù)
B. 每個(gè)函數(shù)都必須返回一個(gè)值
C. 函數(shù)在被調(diào)用之前可以不先聲明
D. 函數(shù)可以自己調(diào)用自己
62. 下列帶缺省值參數(shù)的函數(shù)說明中,正確的說明是【?A 】
A. int Fun(int x, int y=2, int z=3);
B. int Fun(int x=1, int y, int z);
C. int Fun(int x=1, int y, int z=3);
D. int Fun(int x, int y=2, int z);
63. 假定A為一個(gè)類,f()為該類公有的函數(shù)成員,a1為該類的一個(gè)對(duì)象,則\n訪問a1對(duì)象中函數(shù)成員f()的格式為( B )。
A. a1.f? ? ?B. a1.f()? ? ?C. a1->f()? ? D.(a1).f ()
64. 下列關(guān)于運(yùn)算符重載的敘述中,正確的是【?B 】
A. 通過運(yùn)算符重載,可以定義新的運(yùn)算符? ??
B.有的運(yùn)算符只能作為成員函數(shù)重載
C. 若重載運(yùn)算符+,則相應(yīng)的運(yùn)算符函數(shù)名是+?
D. 重載二元運(yùn)算符時(shí),必須聲明兩個(gè)形參\n\n
65. 假定AA為一個(gè)類,a()為該類公有的函數(shù)成員,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中函數(shù)成員a()的格式為【?B 】
A. x.a? ? ? ? ?B.x.a()? ? ? ? C.x->a? ? ? ? D. x->a()
66. 下列關(guān)于構(gòu)造函數(shù)的特點(diǎn),其中描述錯(cuò)誤的是【?B 】。
A. 構(gòu)造函數(shù)是一種成員函數(shù),它具有一般成員函數(shù)的特點(diǎn)
B. 構(gòu)造函數(shù)必須指明其類型
C. 構(gòu)造函數(shù)的名稱與其類名相同
D. 一個(gè)類中可以定義一個(gè)或多個(gè)構(gòu)造函數(shù)
67. 假設(shè)Class Y: public X,即類Y是類X的派生類,則定義一個(gè)Y類的對(duì)象時(shí)和刪除Y類對(duì)象時(shí),調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的次序分別為【?A 】
A. X,Y;Y,X? ? ? ?B. X,Y;X,Y?
C. Y,X;X,Y? ?? ? D. Y,X;Y,X
68. 對(duì)使用new申請(qǐng)的存儲(chǔ)空間,釋放時(shí)必須使用【?C 】
A. free? ?B. release? ?C. delete D. malloc
69. 下列敘述錯(cuò)誤的是【?D 】。
A. catch(…)語句可捕獲所有類型的異常
B.一個(gè)try語句可以有多個(gè)catch語句
C.catch(…)語句可以放在catch語句組的中間
D.程序中try語句與catch語句是一個(gè)整體,缺一不可
70. 所謂的數(shù)據(jù)封裝就是將數(shù)據(jù)和對(duì)這些數(shù)據(jù)相關(guān)的操作組裝在一起,形成一個(gè)實(shí)體,這個(gè)實(shí)體我可可以稱為【?A 】
A. 類? ? B. 函數(shù)? ?C. 對(duì)象? ? D. 數(shù)據(jù)塊
71. 有關(guān)類和結(jié)構(gòu)體的關(guān)系,錯(cuò)誤的是【 B 】
A. 結(jié)構(gòu)體一般只有數(shù)據(jù)成員,通常不會(huì)加入函數(shù)方法
B.? 類一般只有函數(shù)方法,通常不會(huì)包含數(shù)據(jù)成員
C. 類的成員默認(rèn)都是私有的
D. 結(jié)構(gòu)體的成員默認(rèn)都是公開的
72. 類的構(gòu)造函數(shù)被自動(dòng)調(diào)用執(zhí)行的情況是在定義類的【?C 】
A.成員函數(shù)時(shí)? ? ? ? B.數(shù)據(jù)成員時(shí)
C.對(duì)象時(shí)? ? ? ? ? ? ? ? D.友元函數(shù)時(shí)
73. 關(guān)于this指針使用說法正確的是【?A 】
A. 保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)的代碼
B. 保證基類私有成員在子類中可以被訪問。
C. 保證基類保護(hù)成員在子類中可以被訪問。
D. 保證基類公有成員在子類中可以被訪問。
74. 下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是【?C 】
A. 靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進(jìn)行初始化
B. 靜態(tài)數(shù)據(jù)成員不可以被類的對(duì)象調(diào)用
C. 靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用
D. 靜態(tài)數(shù)據(jù)成員不能受private控制符的作用
75. 下面對(duì)友元函數(shù)的描述中正確的是【?C 】
A. 友元函數(shù)的實(shí)現(xiàn)必須在類的內(nèi)部定義
B. 友元函數(shù)是類的成員函數(shù)
C. 在類中必須用friend聲明友元函數(shù)
D.友元函數(shù)不能訪問類的私有成員
76. 如果類A被說明成類B的友元,則【?D 】
A. 類B也一定是類A的友元
B. 類B的成員即類A的成員
C. 類A的成員即類B的成員
D. 類A的成員函數(shù)可以訪問類B的成員
77. 有關(guān)多態(tài)性說法不正確的是【?C 】
A. C++語言的多態(tài)性分為編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性
B. 編譯時(shí)的多態(tài)性可通過函數(shù)重載實(shí)現(xiàn)
C. 運(yùn)行時(shí)的多態(tài)性可通過模板和虛函數(shù)實(shí)現(xiàn)
D. 實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的機(jī)制稱為動(dòng)態(tài)多態(tài)性
78. 對(duì)基類和派生類的關(guān)系描述中,錯(cuò)誤的是【?B 】
A. 派生類是基類的具體化
B. 基類繼承了派生類的屬性
C. 派生類是基類定義的延續(xù)
D. 派生類是基類的特殊化
79. 所謂多態(tài)性是指 【?B 】
A. 不同的對(duì)象調(diào)用不同名稱的函數(shù)
B. 不同的對(duì)象調(diào)用相同名稱的函數(shù)
C. 一個(gè)對(duì)象調(diào)用相同名稱的函數(shù)
D. 一個(gè)對(duì)象調(diào)用不同名稱的對(duì)象
80. 下列打開文件的表達(dá)式中,錯(cuò)誤的是【 A 】
A. cout.open(“C:\\vc\\abc.txt”,ios::binary);
B. ifstream ifile (“C:\\vc\\abc.txt”);
C. fstream iofile;iofile.open(“abc.txt”,ios::ate);
D. ofstream ofile; ofile.open(“C:\\vc\\abc.txt”,ios::binary);
81. 以下有關(guān)析構(gòu)函數(shù)的敘述,不正確的是【 A 】
A. 析構(gòu)函數(shù)和構(gòu)造函數(shù)一樣可以有形參
B. 析構(gòu)函數(shù)名前必須冠有符號(hào)“~”
C. 析構(gòu)函數(shù)不允許用返回值
D. 在一個(gè)類只能定義一個(gè)析構(gòu)函數(shù)
82. 對(duì)類的構(gòu)造函數(shù)和析構(gòu)函數(shù)描述正確的是【 B 】
A. 構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載
B. 構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載
C. 構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載
D. 構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重載
83. 下列描述中,成員函數(shù)中包括【 B 】的類肯定是抽象類。
A. virtual void draw();
B. virtual void draw() = 0;
C. virtual void draw(){}
D. void draw() = 0;
84. 下列關(guān)于C++函數(shù)的敘述中,正確的是【?C?】
A. 每個(gè)函數(shù)至少要具有一個(gè)參數(shù)??
B. 每個(gè)函數(shù)都必須返回一個(gè)值
C. 函數(shù)在被調(diào)用之前必須先聲明
D.函數(shù)不能自己調(diào)用自己
85. 下列關(guān)于類和對(duì)象的敘述中,錯(cuò)誤的是【 A 】
A. 一個(gè)類只能有一個(gè)對(duì)象?? ??
B. 對(duì)象是類的具體實(shí)例
C. 類是對(duì)某一類對(duì)象的抽象?? ?
D. 類和對(duì)象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系
86.??假定 A 為一個(gè)類,則執(zhí)行 A a1 ;語句時(shí)將自動(dòng)調(diào)用該類的【 B 】
A. 有參構(gòu)造函數(shù)? ? ? B. 無參構(gòu)造函數(shù)
C.拷貝構(gòu)造函數(shù)? ? ? ?D. 賦值構(gòu)造函數(shù)
87. 通常,拷貝構(gòu)造函數(shù)的形參是【?D 】
A. 本類對(duì)象名? ? ? ? ? ? ? B. 本類對(duì)象的指針名
C. 本類對(duì)象的成員名? ?D. 本類對(duì)象的引用名
88. 下列不是類的成員函數(shù)的是【?B 】
A. 構(gòu)造函數(shù)? ? ? ? ? ? ? B. 友元函數(shù)
C. 析構(gòu)函數(shù)? ? ? ? ? ? ? D. 拷貝構(gòu)造函數(shù)
89. 下面描述中,表達(dá)錯(cuò)誤的是【?A 】
A. 公用繼承時(shí)基類中的private成員在派生類中仍是private的
B. 公用繼承時(shí)基類中的public成員在派生類中仍是public的
C. 公用繼承時(shí)基類中的protected成員在派生類中仍是protected的
D. 私有繼承時(shí)基類中的public成員在派生類中是private的
90. 帶默認(rèn)參數(shù)的函數(shù)原型聲明若有:void fun(int a,int b=7,char z=’’);下面函數(shù)調(diào)用中,不合法的是【?C 】
A. fun(1);? ? ? ? ? ? B. fun(1,2);
C. fun( );? ? ? ? ? ? ?D. fun(1,2,‘a(chǎn)’);
91. cout是I0流庫預(yù)定義的【?B 】
A. 類 B. 對(duì)象 C. 包含文件 D. 常量
92. C++中解決命名沖突的機(jī)制是【?D 】
A.虛基類? ?B.虛函數(shù)? ?C.函數(shù)重載? ?D.名稱空間
93. 下面關(guān)于命名空間的說法,錯(cuò)誤的是【 A 】
A. 一個(gè)命名空間對(duì)應(yīng)多個(gè)命名作用域
B. 一個(gè)命名空間中的標(biāo)識(shí)符命名作用域相同
C. 一個(gè)命名空間中可以集合很多不同的標(biāo)識(shí)符
D. 命名空間的引入讓程序員可以在不同的模塊中使用相同名字表示不同事物
94. 關(guān)鍵字【?C 】說明對(duì)象或變量初始化后不會(huì)被修改。
A. static? ? ? B. public? ? C. const? ? ? D.inline
95. 下面有關(guān)重載函數(shù)的說法中正確的是【?C 】
A. 重載函數(shù)必須具有不同的返回值類型
B. 重載函數(shù)形參個(gè)數(shù)必須不同
C. 重載函數(shù)必須有不同的形參列表
D. 重載函數(shù)名可以不同
96. 對(duì)基類和派生類的關(guān)系描述中,錯(cuò)誤的是【?B 】
A.派生類是基類的具體化
B.基類繼承了派生類的屬性
C.派生類是基類定義的延續(xù)
D.派生類是基類的特殊化
97. 下列關(guān)于多繼承二義性的描述中,錯(cuò)誤的是【?B 】
A. 一個(gè)派生類的兩個(gè)基類中都有某個(gè)同名成員,派生類中這個(gè)成員的訪問可能出現(xiàn)二義性。
B. 基類和派生類中同時(shí)出現(xiàn)的同名函數(shù),也存在二義性問題。
C. 解決二義性的最常用的方法是對(duì)成員名的限定法
D. 一個(gè)派生類是從兩個(gè)基類派生出來的,而這兩個(gè)基類又有一個(gè)共同的基類,對(duì)該基類成員進(jìn)行訪問時(shí),可能出現(xiàn)二義性。
98. 下列有關(guān)C++類的說法中,不正確的是【?D 】
A. 類是一種用戶自定義的數(shù)據(jù)類型
B. 只有類中的成員函數(shù)或類的友元函數(shù)才能存取類中的私有成員
C. 在類中,如果不做特別說明,所有成員的訪問權(quán)限均為私有的
D. 在類中,如果不做特別說明,所有成員的訪問權(quán)限均為公用的
99. C++ 中對(duì)于類中定義的成員,其默認(rèn)的訪問權(quán)限為【?C 】
A. public? ?B. protected? ?C. private? ?D. static
100. 下列關(guān)于類的訪問權(quán)限的描述中,錯(cuò)誤的是【?D 】
A. 說明為公有的成員可以被程序中的任何代碼訪問
B. 說明為私有的成員只能被類的成員和說明為友元類的成員函數(shù)訪問
C. 說明為保護(hù)的成員,除了能被本身的成員函數(shù)和說明為友元類的成員函數(shù)訪問外,該類的派生類的成員也可以訪問
D. 類的所有成員都可以被程序中的任何代碼訪問
?文章來源地址http://www.zghlxwxcb.cn/news/detail-415789.html文章來源:http://www.zghlxwxcb.cn/news/detail-415789.html
?
到了這里,關(guān)于C++期末考試選擇題題庫100道的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!