二、填空題(本大題共20小題,每小題1分,共20分)
請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。
21.執(zhí)行下列代碼
double pi=3.141592;
cout<
程序的輸出結(jié)果是_________。
22.要使用STL庫提供的對(duì)數(shù)組進(jìn)行升冪排序算法,在源程序中需要包含的頭文件是_________。
23.C++語言中動(dòng)態(tài)回收內(nèi)存的關(guān)鍵字是_________。
24.執(zhí)行下列代碼
int b=100;
cout<<”O(jiān)ct:”<
程序的輸出結(jié)果是_________。
25.C++語言中用于定義一個(gè)類的關(guān)鍵字是_________。
26.為了使用C++語言標(biāo)準(zhǔn)程序庫提供的string類,在程序中必須使用的文件包含命令是_________。
27.在程序中執(zhí)行int*a=new int之后,若a為空指針,則表明_________。
28.C++函數(shù)中傳遞對(duì)象地址值是使用_________作為參數(shù)。
29.將指向?qū)ο蟮闹羔樧鳛楹瘮?shù)參數(shù),形參是對(duì)象指針,實(shí)參是對(duì)象的_________。
30.C++函數(shù)有庫函數(shù)(標(biāo)準(zhǔn)函數(shù))和_________兩類。
31.C++中通過_________對(duì)類的對(duì)象進(jìn)行初始化。
32.UML中實(shí)例連接反映對(duì)象之間的靜態(tài)關(guān)系,消息連接描述對(duì)象之間的_________關(guān)系。
33.若將一個(gè)對(duì)象說明為常對(duì)象,則通過該對(duì)象只能調(diào)用它的_________成員函數(shù),不能調(diào)用其它成員函數(shù)。
34.靜態(tài)成員函數(shù)是_________的成員,不是對(duì)象的成員。
35.私有繼承時(shí),在派生類中基類的protected權(quán)限變?yōu)開________。
36.若使用一個(gè)表達(dá)式的含義能解釋為訪問多個(gè)基類中的成員,則這種對(duì)基類成員的訪 問就是不確定的,稱這種訪問具有_________。
37.如果在類模板的定義中有一個(gè)靜態(tài)數(shù)據(jù)成員,則在程序運(yùn)行中會(huì)產(chǎn)生_________靜態(tài)變量。
38.vector類中用于獲取向量可以容納最多對(duì)象的個(gè)數(shù)的方法是_________。
39.C++用于運(yùn)算符重載的關(guān)鍵字是_________。
40.含有___________的類稱為抽象類,它只能作為基類來使用。
三、改錯(cuò)題(本大題共5小題,每小題4分,共20分)
下面的每題中有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見
41.#include < iostream, h >
class testl {
private : int x;
public: testl ( ) { x = 2 ; }
void set(int a){x =a;}
void get( ) { cout << x << endl; }
};
class test2{
private: int x;
public : test2 ( ) { x = 3 ; }
void set( int a) { x = a; }
void get( ) { cout << x << endl; }
};
class test: public testl, public test2 {
private : int x;
public:void set( int a) { x=a; }
void gettest( ) {cout << x << endl; }
};
void main( ) {
test a; a. get( );
}
編輯推薦: