
(1)下面對靜態(tài)數據成員的描述中,正確的是( )。
A)靜態(tài)數據成員是類的所有對象共享的數據
B)類的每個對象都有自己的靜態(tài)數據成員
C)類的不同對象有不同的靜態(tài)數據成員值
D)靜態(tài)數據成員不能通過類的對象調用
答案:A
(2)如果類A被說明成類B的友元,則( )。
A)類A的成員即類B的成員
B)類B的成員即類A的成員
C)類A的成員函數不得訪問類B的成員
D)類B不一定是類A的友元
答案:D
(3)可以用P.a的形式訪問派生類對象P的基類成員a,其中a是( )。
A)私有繼承的公有成員
B)公有繼承的私有成員
C)公有繼承的保護成員
D)公有繼承的公有成員
答案:D
(4)建立派生類對象時,3種構造函數分別是a(基類的構造函數)、b(成員對象的構造函數)、C(派生類)構造函數),這3種構造函數的調用順序為( )。
A)abC
B)aCb
C)Cab
D)Cba
答案:A
(5)下面關于虛函數的描述,錯誤的是( )。
A)在成員函數聲明的前面加上virtual修飾,就可把該函數聲明為虛函數
B)基類中說明了虛函數后,派生類中對應的函數也必須說明為虛數
C)虛函數可以是另一個類的友元函數,但不能是靜態(tài)成員函數
D)基類中說明的純虛函數在其任何派生類中都必須實現
答案:B
(6)下面關于模板的描述,錯誤的是( )。
A)函數模板和類模板的參數可以是任意的數據類型
B)類模板不能直接使用,必須先實例化為相應的模板類,然后定義了模板類的對象后才能使用
C)函數模板不能直接使用,需要實例化為模板函數后才能使用
D)類模板的成員函數都是模板函數
答案:A
(7)不能作為重載函數的調用的依據是( )。
A)參數個數
B)參數類型
C)函數類型
D)函數名稱
答案:D
(8)在c++語言中,數據封裝要解決的問題是( )。
A)數據的規(guī)范化
B)便于數據轉換
C)避免數據丟失
D)防止不同模塊之間數據的非法訪問
答案:D