當前位置:
首頁 > 最新 > 學了這麼久,這些選擇題你會嗎?

學了這麼久,這些選擇題你會嗎?

1.關於C++中bool類型說法錯誤的是:()

A.bool類型的取值為0和1

B.bool類型可以輸出false和true

C.bool類型可以作為函數返回值

D.bool類型false和true的時候佔用內存不同

2.關於內聯函數說法錯誤的是:()

A.結構體和類中的函數實現,默認為內聯函數

B.節省空間使用

C.避免調用開銷

D.贏得運行時間

3.對於引用的使用錯誤的是:()

A.int & sum(int a,int b);

B.int &a;a=x;

C.int & ez();

D.int swap(int *& a,int *b);

4.關於內存分配錯誤的是()

A.int *p=new int;

B.int *p=new int();

C.int *p=new int(100)

D.int *p=new int[4];

E.int *p=new int[3](3);

5.關於string類型說法錯誤的是()

A.string *str=new stgring(「EZ」);

B.string 使用時要加上#include 頭文件

C.string str=string();

D.string str(3,』E』);

E.string 在C++中是結構體實現;

6.關於預設參數的使用錯誤的是()

A.void show(int x=100.int y=100)

B.void show(int x,int y=100)

C.void show(int x=100,int y);

D.void show(int x=100,int y=-100)

7.以下與void show(int x,int y);不構成重載的是()

A.void show(int x)

B.int show(int y,int x);

C.void show(char x);

D.void show(char x,int y);

8.關於構造函數的說法錯誤的是()

A.一般構造函數是用來初始化對象的

B.構造函數可以被重載

C.構造函數可以預設參數

D.構造函數可以是public屬性,也可以是protected屬性,不能為private屬性

9.對於析構函數的說法錯誤的是()

A.析構函數函數:~類名()

B.沒有返回值

C.必須是public屬性

D.沒有析構函數,系統會默認生成析構函數

E.析構函數也是能被重載的

10.關於拷貝構造函數的說法錯誤的是()

A.拷貝構造函數實現了對對象的拷貝

B.拷貝構造函數就是通過對象去初始化另一個對象

C.拷貝構造函數不和構造函數產生重載

D.拷貝構造函數只有一個參數,這個參數是對該類對象的引用

11.關於構造函數和析構函數調用順序說法錯誤的是()

A.在內嵌構造函數中,多個內嵌時,按照聲明順序

B.對象的初始化,在類的組合中,根據的是初始化參數列表的順序

C.析構函數的調用順序正好是跟構造函數相反

D.構造函數調用順序與初始化參數列表是無關的

12.關於靜態數據成員函數的說法錯誤的是()

A.靜態數據成員只有一個,對象公有的

B.靜態數據成員必須在應用之前初始化

C.靜態數據成員只能被初始化一次

D.靜態數據成員不能做任何數值運算

13.關於靜態成員函數的說法錯誤的是()

A.訪問可以不需要對象

B.靜態函數屬於類不屬於對象

C.靜態成員函數不允許引用非靜態數據成員

D.靜態成員函數不允許引用靜態數成員

14.對於const屬性的數據成員和成員函數說法錯誤的是()

A.把修改類的數據成員的函數聲明為const是非法的

B.常對象,只能調用常成員函數

C.常對象必須被初始化

D.當一個類中有常數據成員時,構造函數初始化參數可以在函數體中實現

15.關於友元函數的說法錯誤的是()

A.友元函數不是類的成員函數,不屬於任何類

B.實現過程,可以用類名限制

C.訪問時,必須在參數表中顯式的指明要訪問的對象的成員,即對象.成員

D. 友元函數可以訪問類中的任何數據成員

16.關於友元類的說法錯誤的是()

A.一個類可以有多個友元類

B.一個類可以是多個類的友元類

C.友元類是在多個類之間建立一種訪問機制,實現類之間的成員共享

D.友元類具有對稱性,和傳遞性

17.關於繼承方式的規律錯誤的是();

A.子類成員函數不能直接訪問父類的私有成員

B.訪問權修飾符只會限制更嚴格

C.繼承機制下信息隱藏的最好方式是在基類中使用protected

D.對於邏輯上的兩者為一部分的關係(a part of),一般都是用繼承來實現

18.對於繼承中,基類指針和子類指針使用錯誤的是()

A.直接基類指針指向基類對象

B.直接用派生類指針指向派生類對象

C.用基類指針指向派生類對象

D.用派生類指針指向基類對象

19.關於虛函數說法錯誤的是()

A.virtual修飾,實現不需要修飾

B.虛函數是動態綁定的基礎

C.虛函數的本質是重載,而不是覆蓋

D.當存在虛函數時,任何方式調用虛函數都是都是呈現多態

20.對於抽象類的說法錯誤的是()

A.聲明了純虛函數的類,成為抽象類

B.為派生類提供了公共的根

C.抽象類不能聲明對象

D.派生類不需要實現抽象類中的純虛函數

21.對於運算符重載說法錯誤的是();

A.運算符重載是的實質是函數重載,operator 運算符為函數名

B.在友元運算符重載是,參數與運算符操作個數相同

C.在類運算符重載是,參數個數比實際操作個數少一個

D.運算符重載,可以操作數可以都是基本數據類型

E.= () [] -> 不能重載為友元函數,只能重載類運算符

22.對於文件流操作錯誤的是()

A.使用前必須加上特定的頭文件如#include

B.打開方式,可以是組合類型的,如ios::in|ios::out|ios::binary

C.文件讀寫可以是流運算符,也可以是成員函數(> read write)

D.在文件類指針移動中seekp 中seekp的參照位置有:ios::beg,ios::cur,ios::end

E.seekp中位移量只能為正整數;

23.對於異常的說法錯誤的是()

A.throw(拋出異常),try(檢查異常),catch(捕獲);並且後兩者都是成對出現的

B.catch(異常類型),異常類型可以是自定義類型,如類

C.catch(...),表示他可以捕獲任何類型的異常信息

D.如果異常throw拋出後,不進行處理,系統調用abort終止程序

E.異常類不可以自己定義,只能使用系統中的異常類

24.對於模板類A的說法錯誤的是()

A.模板類中,類名A不是一個完整的類型

B.對於類A中的成員函數void show(),在類外實現,必須加上template

C.對於類A中的成員函數void show(),在類外實現形式:void A::show(){....}

D.模板實例化的過程如果類型是string ,則需加上#include頭文件


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 maye 的精彩文章:

C 標準輸入輸出流的控制符
《實用C》第4課:玩轉 Hello World!
程序員的突發奇想,老闆竟把他炒了,原因是思想太超前

TAG:maye |