選擇題:
C++概述
1、以下C++新增的關鍵字為 D 。
A break
B continue
C stuct
D inline
2、面向對象程序設計將數據與__A___放在一起,作為相互依存、不可分割的整體來處理。
A對數據的操作 B信息 C數據隱藏 D數據抽象
3、面向對象程序設計優於傳統的結構化程序設計,其優越性主要表現在,它有希望解決軟件工程的兩個主要問題:軟件復雜性和__A____。
A 軟件生產率的提高 B 精化已有的代碼 C 共享代碼 D 編寫可重用代碼
4、面向對象系統的____B__是一種信息隱藏技術,目的在於將對象的使用者與設計者分開,使用者不必知道對象行為實現的細節,只需用設計者提供的協議命令對象去做即可。
A多態性 B封裝性 C繼承性 D復用性
5、___A___不是面向對象系統所包含的要素
A重載 B對象 C類 D繼承
6、關於C++與C語言的關系的描述中,____D__是錯誤的。
A C語言是C++的一個子集 B C++與C語言是兼容的
C C++對C語言進行了一些改進 D C++與C語言都是面向對象的
7、下面關於對象概念的表述中,___A___是錯誤的。
A 對象就是C語言中的結構變量
B 對象代表著正在創建的系統中的一個實體
C 對象是一個狀態和操作(或方法)的封裝體
D 對象之間的信息傳遞是通過信息進行的
8、下面關於類概念的表述中,_____D_是錯誤的。
A 類是抽象數據類型的實現 B 類是具有共同行為的若干對象的統一描述體
C 類是創建對象的樣板 D 類就是C語言中的結構類型
9、下列關於C++類的描述中錯誤的是___C___。
A 類與類之間可以通過一些手段進行通信和聯絡
B 類用於描述事物的屬性和對事物的操作
C 類與類之間必須是平等關系,而不能組成層次關系
D 類與類之間可以通過封裝而具有明確的獨立性
10、下列關鍵字中,____B__既在C語言中使用,又在C++語言中使用
A inline B break C private D public
11、C++對C語言做了很多改進。下列描述中___D___使得C語言發生了質變,即從面向過程變成了面向對象
A增加了一些新的運算符 B允許函數重載,並允許設置默認參數
C規定函數說明必須用原型 D引進了類和對象的概念
12、下列C++標點符號中表示行注釋開始的是___C___。
A # B ; C // D }
13、下列關於C++與C語言關系的描述中錯誤的是__C____。
A C++是C語言的超集 B C++對C語言進行了擴充
C C++|與C語言都是面向對象的程序設計語言 D C++包含C語言的全部語法
14、下列正確的選項是________A______。
A 繼承是創建一個具有另一個類的屬性和行為的新類的能力
B C語言支持面向對象的程序設計
C 空白符是一種可以被編譯的符號
D 標識符不宜太長,一般設定為16個字符
15、下列關於多態說法錯誤的是__B_______。
A 不同的對象調用相同名稱的函數,並可導致完全不同的行為的現象稱為多態性
B C++語言中多態性通過使用封裝技術來支持
C 多態是面向對象程序設計的一個重要機制
D 多態是人類思維方式的一種模擬
類和對象
16、以下類的說明,請指出錯誤的地方_____A___。
Class CSample
{
int a = 2; (A)
CSample(); (B)
Public:
CSample(int val); (C)
~CSample(); (D)
}
17、有關類的說法不正確的是____D____。
A 類是一種用戶自定義的數據類型
B 只有類中的成員函數才能存取類中的私有數據
C 在類中,如果不做特別說明,所有的數據類型均為私有類型
D 在類中,如果不做特別說明,所有的成員函數均為公有類型
18、有關類和對象的說法下列不正確的有____C____。
A 對象是類的一個實例 B 任何一個對象只能屬於一個具體的類
C 一個類只能有一個對象 D 類與對象的關系和數據類型和變量的關系
19、關於類和對象,以下敘述正確的是__B____
A 一個類的成員函數可以任意調用
B 通常,只有通過具體的對象,才能訪問類的成員函數
C 對象是模板,類是實例
D 類和對象間沒有任何關系
20、有關構造函數的說法不正確的是____D____。
A 構造函數名字和類的名字一樣 B 構造函數在說明類變量時自動執行
C 構造函數無任何函數類型 D 構造函數有且只有一個
21、有關析構函數的說法不正確的是___C_____。
A 析構函數有且只有一個
B 析構函數無任何函數類型
C 析構函數和構造函數一樣可以有形參
D 析構函數的作用是在對象被撤銷時收回先前分配的內存空間
22、在類的定義體外定義成員函數時,需要在函數名前加上__B______。
A 類標記 B 類域標記 C 類對象 D 域運算符
23、在類的定義形式中,數據成員、成員函數和___A____組成了類定義體。
A 成員的訪問控制消息 B 公有消息 C 私有消息 D 保護消息
24、____C____的功能使對對象進行初始化。
A 析構函數 B 數據成員 C 構造函數 D 靜態成員函數
25、若Q是類,a是它的一個對象,p1是類對象a的一個指針,那麼類對象a可以通過①___B____來訪問類的成員,類對象a的指針p1可以通過②_____D__來訪問類的成員。
A :: B . C ; D ->
26、下列的各類函數中,___C______不是類的成員函數
A 構造函數B 析構函數 C 友元函數 D 拷貝初始化構造函數
27、通常拷貝初始化構造函數的參數是______C____。
A 某個對象名 B 某個對象的成員名 C 某個對象的引用名 D 某個對象的指針名
28、類模板的使用實際上是將類模板實例化成一個具體的____A___。
A 類 B 對象 C 函數 D 模板類
29、模板是實現類屬機制的一種工具,其功能非常強大,它既允許用戶構造類屬函數,既① ____B___;也允