文檔庫

最新最全的文檔下載
當前位置:文檔庫 > C++_譚浩強_總復習題4

C++_譚浩強_總復習題4

C++_譚浩強_總復習題4

C++_譚浩強_總復習題4

1

習題四

填空題

1、聯編是指一個程序模塊、調用代碼之間互相關聯的過程。根據聯編的時機不同,可以分為靜態聯編和( 動態聯編 )。

2、包含一個或多個純虛函數的類稱為(抽象類 )。

3、虛函數應該在( 基類 )中聲明,且不能在派生類中重新定義。

4、純虛函數是( 只有函數聲明而沒有具體函數功能實現的虛函數)。

5、在析構函數前面加上關鍵字( virtual )進行說明,稱該析構函數為虛析構函數。

6、如果一個基類的析構函數被說明為虛析構函數,則它的派生類中的(析構函數 )也是虛析構函數。

7、多態性分為兩類:編譯時的多態性和( 運行時的多態性 ),編譯時的多態性是通過和( 函數 )模板實現的。

8、對虛函數的調用有兩種方式:( 指針調用 )和( 對象調用 )。

9、實現編譯時的多態性的機制稱為(靜態關聯 ),實現運行時的多態性的機制稱為( 動態關聯 )。

10、有一種特殊的虛函數,重定義時不要求同名,這種虛函數是(虛析構函數 )。

11、模板可以實現程序設計中的( 代碼重用 ),體現了面向對象程序設計的(重用性 )。

12、C++模板可以分為( 函數模板 )和(類模板 )。

13、由函數模板實例化后是( 模板函數 ),由類模板實例化后是(模板類 )。

14、模板的聲明使用關鍵字(template )。

15、已知

int sum(int n){return n+n;}

long sum(long n){return n+n;}

是一個函數模板的兩個實例,則該函數模板的定義是( template

T sum(T n){return n+n;} )。

選擇題

1、下面的4個關鍵字中,( A )是用來說明虛函數的。

A. virtual

B. public

C. protected

D. private

2、實現運行時的多態性要使用( D )。

A. 重載函數

B. 構造函數

C. 析構函數

D.虛函數

3、如果一個類至少有一個純虛函數,那么該類稱為( C )。

A. 虛基類

B. 派生類

C. 抽象類

D. 以上都不對

重庆时时五星走势图乐彩