(28)下列關(guān)于構(gòu)造函數(shù)的描述中,錯誤的是
A)構(gòu)造函數(shù)名與類名相同 B)構(gòu)造函數(shù)可以有返回值
C)構(gòu)造函數(shù)可以重載 D)每個類都有構(gòu)造函數(shù)
(29)若PAT是一個類,則程序運行時,語句“PAT(*ad)[3];”調(diào)用PAT的構(gòu)造函數(shù)的次數(shù)是
A)0 B)1 C)2 D)3
(30)下列描述中,錯誤的是
A)公有繼承時基類中的公有成員在派生類中仍是公有成員
B)公有繼承時基類中的保護(hù)成員在派生類中仍是保護(hù)成員
C)保護(hù)繼承時基類中的公有成員在派生類中仍是公有成員
D)保護(hù)繼承時基類中的保護(hù)成員在派生類中仍是保護(hù)成員
(31)生成派生類對象時,派生類構(gòu)造函數(shù)調(diào)用基類構(gòu)造函數(shù)的條件是
A)無需任何條件
B)基類中顯式定義了構(gòu)造函數(shù)
C)派生類中顯式定義了構(gòu)造函數(shù)
D)派生類構(gòu)造函數(shù)明確調(diào)用了基類構(gòu)造函數(shù)
(32)下列關(guān)于派生類和基類的描述中,正確的是
A)派生類成員函數(shù)只能訪問基類的公有成員
B)派生類成員函數(shù)只能訪問基類的公有和保護(hù)成員
C)派生類成員函數(shù)可以訪問基類的所有成員
D)派生類對基類的默認(rèn)繼承方式是公有繼承
(33)有如下類模板定義:
template
class BigNumber{
long n;
public:
BigNumber(T i):n(i){}
BigNumber operator+(BigNumber b){
return BigNumber(n+b.n);
}
};
己知b1、b2是BigNumber的兩個對象,則下列表達(dá)式中錯誤的是
A)bl+b2 B)b1+3 C)3+b1 D)3+3
(34)下列關(guān)于文件流的描述中,正確的是
A)文件流只能完成針對磁盤文件的輸入輸出
B)建立一個文件流對象時,必須同時打開一個文件
C)若輸入流要打開的文件不存在,將建立一個新文件
D)若輸出流要打開的文件不存在,將建立一個新文件
(35)有如下程序:
#include
using namespace std;
class Pair{
int m,n;
public:
Pair(int j,int k):m(j),n(k){}
int get() {return m;}
int get() const {return m+n;}
};
int main(){
Pair a(3,5);
const Pair b(3,5);
cout+a.get()< return 0; } 運行時的輸出結(jié)果是 A)33 B)38 C)83 D)88
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |