可做奧鵬院校所有作業(yè),畢業(yè)論文,咨詢請?zhí)砑観Q:3230981406 微信:aopopenfd777
21春學(xué)期(1709、1803、1809、1903、1909、2003、2009、2103)《面向?qū)ο蟪绦蛟O(shè)計》在線作業(yè)
試卷總分:100 得分:100
第1題,面向?qū)ο蟪绦蛟O(shè)計思想的主要特征中不包括( )。
A、封裝性
B、多態(tài)性
C、繼承性
D、功能分解,逐步求精
正確答案:
第2題,下面關(guān)于私有繼承方式的論述中錯誤的是()。
A、基類中的私有成員對其對象不可見
B、基類中的私有成員對其派生類不可見
C、基類中的公有成員對其派生類可見
D、基類中的保護成員對其派生類不可見
正確答案:
第3題,對于任意一個類,構(gòu)造函數(shù)的個數(shù)最少為( )。
A、0
B、1
C、2
D、3
正確答案:
第4題,有如下類聲明:class Sample { int x; };則Sample類成員x是Sample類的()。
A、公有數(shù)據(jù)成員
B、保護數(shù)據(jù)成員
C、私有數(shù)據(jù)成員
D、以上選項都不正確
正確答案:
答案來源:(www.),下列( )不是構(gòu)造函數(shù)的特征。
A、構(gòu)造函數(shù)的函數(shù)名與類名相同
B、構(gòu)造函數(shù)可以重載
C、構(gòu)造函數(shù)可以設(shè)置默認參數(shù)
D、構(gòu)造函數(shù)必須指定類型說明
正確答案:,D
第6題,已知X類.則當(dāng)程序執(zhí)行到語句X *array[3];時,調(diào)用了( )次構(gòu)造函數(shù)。
A、0
B、1
C、2
D、3
正確答案:
第7題,假定MyClass為一類,執(zhí)行MyClass a,b(2),*p[2];語句時會自動調(diào)用該類構(gòu)造函數(shù)()次。
A、2
B、3
C、4
D、5
正確答案:
第8題,下面對模板的聲明,正確的是( )。
A、A.template
B、template
C、template
D、template
正確答案:
第9題,下列程序中說明的公有成員是( )
class Location
{
int X;
public:
void init(int initX,int initY);
private:
int Y;
public:
int GetX();
int GetY();
};
A、X
B、init(int initX,int initY)
C、GetX(),GetY()
D、B和C都是
正確答案:
答案來源:(www.),有關(guān)重載函數(shù)的描述正確的是()。
A、函數(shù)名相同的函數(shù)就是重載函數(shù)
B、函數(shù)名相同但返回值類型不同的函數(shù)就是重載函數(shù)
C、函數(shù)名相同但參數(shù)個數(shù)或類型不同的函數(shù)就是重載函數(shù)
D、函數(shù)功能相同的函數(shù)就是重載函數(shù)
正確答案:
第11題,基類的()在私有繼承時在派生類中為私有成員函數(shù),在公有和保護繼承時在派生類中為保護成員函數(shù)。
A、私有成員函數(shù)
B、保護成員函數(shù)
C、公有成員
D、保護數(shù)據(jù)成員
正確答案:
答案來源:(www.),( )的功能是對對象進行初始化。
A、析構(gòu)函數(shù)
B、數(shù)據(jù)成員
C、構(gòu)造函數(shù)
D、靜態(tài)數(shù)據(jù)成員
正確答案:
第13題,已知X類中的一個成員函數(shù)說明如下:
void Set(X*a); 其中,X*a的含義是( )。
A、a是指向X類對象的指針,用來作為Set()的形參
B、將X*a的計算結(jié)果傳遞給Set()函數(shù)
C、a是X類對象的引用,用來做為Set()的形參
D、以上都不對
正確答案:
第14題,對A、B兩個類進行多重繼承得到派生類C,則創(chuàng)建派生類C的對象時,從基類B中繼承過來的成員變量由()類的構(gòu)造函數(shù)進行初始化。
A、A
B、B
C、C
D、都可以
正確答案:
答案來源:(www.),已知函數(shù)原型:void f(int a, int b=3,char c='*'); 則下面的函數(shù)調(diào)用中,不合法的調(diào)用是()。
A、f(5)
B、f(5,8)
C、f(6, , '#')
D、f(0,0, '#')
正確答案:
第16題,變量的引用,其含義是指該變量的()。
A、值
B、類型
C、別名
D、地址
正確答案:
第17題,在下列關(guān)鍵字中,用以說明類中公有成員的是( )。
A、public
B、private
C、protected
D、friend
正確答案:
第18題,類aClass的定義如下:
class aClass
{public:aClass(){}aClass(int i){value=new int(i);}int *value;
}
若要對類中的value賦值,則下面的語句中,正確的是()。
A、aClass my; my.value=10;
B、aClass my; *my.value=10;
C、aClass my; my.*value=10;
D、aClass my(10);
正確答案:
第19題,缺省析構(gòu)函數(shù)的函數(shù)體是( )。
A、不存在
B、隨機產(chǎn)生的
C、空的
D、無法確定的
正確答案:
答案來源:(www.),設(shè)置虛基類的目的是()。
A、簡化程序
B、消除二義性
C、提高運行效率
D、減少目標(biāo)代碼
正確答案:
第21題,在一個類中,可以對一個操作符進行()重載。
A、1種
B、2種
C、3種
D、多種
正確答案:
第22題,結(jié)構(gòu)化程序設(shè)計方法以()為中心進行分析和設(shè)計。
A、結(jié)構(gòu)
B、模塊
C、對象
D、類
正確答案:
第23題,下面程序段中,說法正確的是( )
class location{ public : int GetX(); };
class rectangle:private location { public: int GetW(); };
A、類rectangle的私有派生類是location
B、類rectangle中的public成員在類 location中是私有的
C、類location中的public成員在類 rectangle中是不可訪問的
D、viod f( ) { Rectangle r; int X=r .GetX( ); } 其中int X = r .GetX( );是非法語句
正確答案:
第24題,在公有派生情況下,有關(guān)派生類對象和基類對象的關(guān)系,不正確的敘述是()。
A、派生類的對象可以賦給基類對象
B、派生類的對象可以初始化基類的引用
C、派生類的對象可以直接訪問基類的成員
D、派生類的對象的地址可以賦給指向基類的指針
正確答案:
答案來源:(www.),關(guān)于抽象類, 下列表述正確的是( )。
A、抽象類的成員函數(shù)中至少有一個沒有實現(xiàn)的函數(shù)(即無函數(shù)體定義的函數(shù))
B、派生類必須實現(xiàn)作為基類的抽象類中的純虛函數(shù)
C、派生類不可能成為抽象類
D、抽象類不能用于定義對象
正確答案:
第26題,在下列選項中( )不是ostream類的對象。
A、cin
B、cerr
C、clog
D、cout
正確答案:
第27題,繼承具有(),即當(dāng)基類本身也是某一個類的派生類時,底層的派生類也會自動繼承間接基類的成員。
A、規(guī)律性
B、傳遞性
C、重復(fù)性
D、多樣性
正確答案:
第28題,下面關(guān)于對象概念的描述中,( )是錯誤的。
A、對象就是C語言中的結(jié)構(gòu)變量
B、對象代表著正在創(chuàng)建的系統(tǒng)中的一個實體
C、對象是一個狀態(tài)和操作(或方法)的封裝體
D、對象之間的信息傳遞是通過消息進行的
正確答案:
第29題,用于類中虛成員函數(shù)說明的關(guān)鍵字( )。
A、virtual
B、public
C、protected
D、private
正確答案:
答案來源:(www.),下列對派生類的描述中錯誤的是()。
A、派生類至少有一個基類
B、派生類可作為另一個派生類的基類
C、派生類除了包含它直接定義的成員外,還包含其基類的成員
D、派生類對其繼承的基類的成員訪問權(quán)限保持不變
正確答案:
第31題,建立類模板對象的實例化過程為( )。
A、基類-派生類
B、構(gòu)造函數(shù)-對象
C、模板類-對象
D、模板類-模板函數(shù)
正確答案:
第32題,下列對派生類的描述中,()是錯誤的。
A、一個派生類可以作另一個派生類的基類
B、派生類至少有一個基類
C、派生類的成員除了它自己的成員外,包含了它的基類的成員
D、派生類中繼承的基類成員的訪問權(quán)限到派生類保持不變
正確答案:
第33題,下面關(guān)于類的成員函數(shù)描述不正確的是()。
A、靜態(tài)成員函數(shù)內(nèi)可以直接訪問類的非靜態(tài)成員數(shù)據(jù)
B、靜態(tài)成員函數(shù)內(nèi)可以直接訪問類的靜態(tài)成員數(shù)據(jù)
C、非靜態(tài)成員函數(shù)可以直接訪問類的非靜態(tài)成員數(shù)據(jù)
D、非靜態(tài)成員函數(shù)可以直接訪問類的靜態(tài)成員數(shù)據(jù)
正確答案:
第34題,關(guān)于類和對象不正確的說法是( )。
A、類是一種類型,它封裝了數(shù)據(jù)和操作
B、對象是類的實例
C、一個類的對象只有一個
D、一個對象必屬于某個類
正確答案:
第35題,下面敘述中錯誤的是()。
A、派生類可以使用private派生
B、對基類成員的訪問必須是無二義性的
C、基類成員的訪問能力在派生類中維持不變
D、賦值兼容規(guī)則也適用于多繼承的組合
正確答案:
第36題,假定要對類AB定義加號操作符重載成員函數(shù),實現(xiàn)兩個AB類對象的加法,并返回相加結(jié)果,則該成員函數(shù)的聲明語句為:
AB operator+(AB &,AB &);
A、錯誤
B、正確
正確答案:
第37題,面向?qū)ο蟪绦蛟O(shè)計方法中也會使用結(jié)構(gòu)化程序設(shè)計方法。
T、對
F、錯
正確答案:
第38題,在成員函數(shù)的函數(shù)類型前加上const關(guān)鍵字,則該成員函數(shù)就是常量成員函數(shù)。
T、對
F、錯
正確答案:F
第39題,返回引用的函數(shù)可以返回局部變量。
T、對
F、錯
正確答案:F
第40題,一個類的靜態(tài)數(shù)據(jù)成員被該類的所有對象共享。
A、錯誤
B、正確
正確答案:
第41題,源程序編譯后會生成可執(zhí)行程序。
T、對
F、錯
正確答案:
第42題,C++的I/O系統(tǒng)通過流的機制實現(xiàn)文件和控制臺的輸入輸出操作。
T、對
F、錯
更多答案下載:(www.)
第43題,在類體外定義成員函數(shù)時需要通過域運算符指定該成員函數(shù)所屬的類。
T、對
F、錯
更多答案下載:(www.)
第44題,面向?qū)ο蟮挠⑽目s寫是OOP。
T、對
F、錯
更多答案下載:(www.)
第45題,定義一個虛基類后,則該虛基類后繼類層次中的類都需要調(diào)用虛基類的構(gòu)造函數(shù)對虛基類中定義的成員變量進行初始化。
A、錯誤
B、正確
正確答案:
第46題,拷貝構(gòu)造函數(shù)通常使用已有對象的引用來初始化創(chuàng)建中的對象。
T、對
F、錯
正確答案:
第47題,在公有繼承中,基類中只有公有成員對派生類對象是可見的。
T、對
F、錯
更多答案下載:(www.)
第48題,多數(shù)運算符可以重載,個別運算符不能,運算符重載是通過函數(shù)定義實現(xiàn)的。
T、對
F、錯
更多答案下載:(www.)
第49題,模板定義中標(biāo)識類型的參數(shù)必須用關(guān)鍵字Type修飾。
T、對
F、錯
正確答案:
答案來源:(www.),一般將C++中的類聲明和類實現(xiàn)分別放到兩個文件中。
T、對
F、錯
更多答案下載:(www.)

