第 1 頁:選擇題 |
第 5 頁:參考答案 |
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ù)只能訪問基類的公有和保護成員
C.派生類成員函數(shù)可以訪問基類的所有成員
D.派生類對基類的默認繼承方式是公有繼承
33.有如下類模板定義:
template
classBigNumber{
longn;
public;
BigNumber(Ti):n(i){}
BigNumberoperator+(BigNumberb){
returnBigNumber(n+b.n):
}
};
已知b1、b2是BigNumber的兩個對象,則下列表達式中錯誤的是( )。
A.b1+b2
B.b1+3
C.3+b1
D.3+3
34.下列關(guān)于文件流的描述中,正確的是( )。
A.文件流只能完成針對磁盤文件的輸入、輸出
B.建立一個文件流對象時,必須同時打開一個文件
C.若輸入流要打開的文件不存在。將建立一個新文件
D.若輸出流要打開的文件不存在,將建立一個新文件
35.有如下程序:
#include
usingnamespacestd;
classPair{
intm,n;
public;
Pair(intj,intk):m(j),n(k){}
intget( ){returnIn;}
intget( )const{returnm+n;}
};
intmain( ){
Paira(3,5);
constPairb(3,5);
cout } 運行時的輸出結(jié)果是( )。 A.33 B.38 C.83 D.88 36.下列敘述中正確的是( )。 A.全局變量的作用域一定比局部變量的作用域范圍大 B.靜態(tài)類別變量的生存期貫穿于整個程序的運行期間 C.函數(shù)的形參都屬于全局變量 D.未在定義語句中賦初值的aut0變量和static變量的初值都是隨機值 37.假定MyClass為一個類,則執(zhí)行MyClassa,b(2),*p;語句時,自動調(diào)用該類構(gòu)造函數(shù)( )次。 A.2 B.3 C.4 D.5 38.能正確表示邏輯關(guān)系”a≥10或a≤0”的C++語言表達式是( )。 A.a>=10ora<=0 B.a)一01a(一10 C.a>=10&&a<=0 D.a>=10||a(=0 39.若執(zhí)行下面的程序時,從鍵盤上輸入5和2,則輸出結(jié)果是( )。 #include(iostream.h) voidmain( ) (inta,b,k; cin>>a>>b; k=a: if(ak=a%b; else k=b%a: cout((k B.3 C.2 D.0 40.假定MyClass為一個類,那么下列的函數(shù)說明中,( )為該類的析構(gòu)函數(shù)。 A.void~MyClass( ); B.~MyC|ass(intn); C.MyClass( ); D.~MyClass( ); 編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |