19.下面的哪個選項不能作為函數的返回類型?
A)void
B)int
C)new
D)long
【參考答案】 C
20.不能作為重載函數的調用的依據是
A)參數個數
B)參數類型
C)函數類型
D)函數名稱
【參考答案】 D
21.下列程序的輸出結果為
#include
int func(int n)
{ if (n<1)return 1;
else return n+func(n-1);
return 0; }
void main()
{ cout<
A)0
B)10
C)15
D)16
【參考答案】 D
22.在C++語言中,數據封裝要解決的問題是
A)數據的規范化
B)便于數據轉換
C)避免數據丟失
D)防止不同模塊之間數據的非法訪問
【參考答案】 D
23.以下程序中,錯誤的行為
(1) #include
(2) ClassA
(3) {
(4) public:
(5) int n=2;
(6) A(int val){cout<
(7) ~A( ){}
(8) };
(9) void main( )
(10) {
(11) Aa(o);
(12) }
A)(5)
B)(6)
C)(7)
D)(11)
【參考答案】 A
24.對類的構造函數和析構函數描述正確的是
A)構造函數可以重載,析構函數不能重載
B)構造函數不能重載,析構函數可以重載
C)構造函數可以重載,析構函數也可以重載
D)構造函數不能重載,析構函數也不能重載
【參考答案】 A
25.下面程序的運行結果為
#include
class A
{ int num;
public:
A(int i){num=i;}
A(A &a){num=a.num++;}
void print(){cout<
void main()
{ A a (1),b(a);
a.print();
b.print(); }
A)11
B)12
C)21
D)22
【參考答案】 C
26.下面對靜態數據成員的描述中,正確的是
A)靜態數據成員是類的所有對象共享的數據
B)類的每個對象都有自己的靜態數據成員
C)類的不同對象有不同的靜態數據成員值
D)靜態數據成員不能通過類的對象調用
【參考答案】 A
27.如果類A被說明成類B的友元,則
A)類A的成員即類B的成員
B)類B的成員即類A的成員
C)類A的成員函數不得訪問類B的成員
D)類B不一定是類A的友元
【參考答案】 D
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |