程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++基礎學習筆記(5)---面向對象(測試題)

C++基礎學習筆記(5)---面向對象(測試題)

編輯:C++入門知識

選擇題:

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___;也允

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved