第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:綜合應用題 |
31派生類的成員函數(shù)不能訪問基類的( )。
A.公有成員和保護成員B.公有成員C.私有成員D.保護成員
參考答案:C
參考解析:本題考查3種繼承方式,其中,基類的私有成員始終為基類私有。所以派生類無法訪問基類的私有成員。本題答案為c。
32下列代碼段中聲明了3個類:
Class Person{};
Class Student:publiC Person{};
Class Undergraduate:Student{};
下列關于這些類之間關系的描述中,錯誤的是( )。
A.類Person是類Undergraduate的基類
B.類Undergraduate從類Student公有繼承
C.類Student是類Person的派生類
D.類Undergraduate是類Person的派生類
參考答案:B
參考解析:本題考查基類和派生類的邏輯關系,屬于基礎知漢,如果沒有指明哪種繼承方式,那么默認為私有繼承,所以B選項錯誤。
33若有下面的函數(shù)調用:
fun(fl+b,3,max(n一1,B.)
則fun的實參個數(shù)是( )。
A.3B.4C.5D.6
參考答案:A
參考解析:本題考查函數(shù)實參個數(shù)的基礎知識,根據(jù)實參的概念,(a+b)、3、mflJc(n一1,b)分別為其中的3個實參。故答案為A。
34有如下兩個類定義:
class XX{
private:
double xl;
protected:
double x2;
public:
double x3;
};
class YY:protected XX{
private:
double yl;
protected:
double y2;
public:
double y3;
在類YY中保護成員變量的個數(shù)是( )。
A.1B.2C.3D.4
參考答案:C
參考解析:本題考查保護繼承中派生類對基類的訪問屬性,在受保護繼承中,基類的公用成員和保護成員在派生類中成了保護成員,所以基類的成員x2、x3變成了保護成員,派生類中的y2也是保護成員,所以共有3個保護成員。本題答案為C、
35下列關于運算符重載的描述中,正確的是( )。
A.運算符重載為成員函數(shù)時,若參數(shù)表中無參數(shù),重載的是一元運算符
B.一元運算符只能作為成員函數(shù)重載
C.二元運算符重載為非成員函數(shù)時,參數(shù)表中有一個參數(shù)
D.C++中可以重載所有的運算符
參考答案:A
參考解析:運算符重載為成員函數(shù)時,會省一個參數(shù),如果無參數(shù),表明是一元運算符。一元運算符既可以作為成員函數(shù)重載,也可以作為非成員函數(shù)重載。二元運算符如果作勾非成員函數(shù),則參數(shù)表中必須有兩個參數(shù)。c++有5個運算符不能重載,它們是:.(成員訪問運算符)、*(成員指針訪問運算符)、::(域運算符)、sizeof(長度運算符)和?:(條件運算符)。故本題答案為A。
36建立派生類對象時,3種構造函數(shù)分別是a(基類的構造函數(shù))、b(成員對象的構造函數(shù))、C(派生類)構造函數(shù)),這3種構造函數(shù)的調用順序為( )。
A.abCB.aCbC.CabD.Cba
參考答案:A
參考解析:本題考查的是在繼承中派生類的對象調用構造函數(shù)的順序,應該是先調用基類的構造函數(shù),然后是成員中的對象對應類的構造函數(shù),最后是派生類自已的構造函數(shù)。
37在下列枚舉符號中,用來表示“相對于當前位置”文件定位方式的是( )。
A.ios_base::cur
B.ios—base::beg
C.los_base::0ut
D.ios—base::end
參考答案:A
參考解析:streamoff定義于iostream.h中,定義有偏移量0ffset所能取得的最大值,seek—dir表示移動的基準位置,是一個有以下值的枚舉:ios::be9:(文件開頭)、ios::cur:(文件當前位置)、ios::end:(文件結尾)。
38當使用ifstream流類定義一個流對象并打開一個磁盤文件時,文件的默認打開方式為( )。
A.ios—base::in
B.ios—base::in l ios base::0ut
C.los base;:0ut
D.ios_base::in&ios_base::0ut
參考答案:A
參考解析:本題考查對文件輸入流的操作,ifstream流類為輸入流類,默認的文件輸入流扣’開方式為ios::in。故答案為A。
39下列有關運算符重載的敘述中,正確的是( )。
A.運算符重載是多態(tài)性的一種表現(xiàn)
B.C++中可以通過運算符重載創(chuàng)造新的運算符
C.C++中所有運算符都可以作為非成員函數(shù)重載
D.重載運算符時可以改變其結合性
參考答案:A
參考解析:重載運算符的規(guī)則如F:①c++不允許用戶自己定義新的運算符,只能對已有的c++運算符進行重載;②c++不能重載的運算符只有5個;③重載不能改變運算符運算對象的個數(shù);④重載不能改變運算符的優(yōu)先級和結合性;⑤重載運算符的函數(shù)不能有默認的參數(shù);⑥重載的運算符必須和用戶定義的自定義類型的對象一起使用,至少應有一個是類對象,即不允許參數(shù)全部是c++的標準類型。故本題答案為A。
40必須用一對大括號括起來的程序段是( )。
A.switCh語句中的ease標號語句
B.if語句的分支
C.循環(huán)語句的循環(huán)體
D.函數(shù)的函數(shù)體
參考答案:D
參考解析:本題考查C++基本控制結構.A、B、C三個選項中的大括號不是必須的,而D選項中的函數(shù)體必須使用大括號。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |