1.在c++中,要實現動態聯編,必須使用(d )呼叫虛函式。
(a)類名 (b)派生類指標 (c)物件名 (d)基類指標
2.在下列函式中,不能說明為虛函式的是(c )。
(a)私有成員函式 (b)公有成員函式 (c)建構函式 (d)析構函式
3.在派生類中過載乙個虛函式時,要求函式名、引數的個數、引數的型別、引數的順序和函式的返回值(a )。
(a)相同 (b)不同 (c)相容 (d)部分相同
4.在c++中,根據(d )識別類層次中不同類定義的虛函式版本。
(a)引數個數 (b)引數型別 (c)函式名 (d)this指標型別
5.虛析構函式的作用是(c )。
(a)虛基類必須定義虛析構函式 (b)類物件作用域結束時釋放資源
(c)delete動態物件時釋放資源 (d)無意義
6.在下列函式原型中,(b )宣告了fun為純虛函式。
(a)voidfun()=0; (b)virtualvoid fun()=0;
(c)virtualvoid fun(); (d)virtualvoid fun();
7.若乙個類中含有純虛函式,則該類稱為(c )。
(a)基類 (b)純基類 (c)抽象類 (d)派生類
8.假設aclass為抽象類,下列正確的說明語句是(b )。
(a)aclassfun( int ); (b)aclass* p;
(c)intfun( aclass ); (d)aclassobj;
9.在下列描述中,正確的是(d )。
(a)虛函式是沒有實現的函式 (b)純虛函式是返回值等於0的函式
(c)抽象類是只有純虛函式的類 (d)抽象類指標可以指向不同的派生類
10.構造異質鍊錶的意義是(d )。
(a)用陣列組織類物件 (b)用鍊錶組織類物件
(c)用抽象類指標指向派生類物件 (d)用抽象類指標構造派生類物件鍊錶
虛函式與多型性
實驗內容 定義基類base,其資料成員為高h,定義成員函式disp 為虛函式,由基類派生出長方體類和圓柱類,並在兩個派生類中定義成員函式disp 為虛函式。在主函式中,用基類base定義指標p,用指標p動態呼叫虛函式disp 顯示面積。虛函式 它是基類中的成員函式,並在派生類中被過載。派生類中的虛函...
多型性與虛函式
1.函式過載 overloading 與靜態聯編 static binding 函式過載 overloading 指的是,允許多個不同函式使用同乙個函式名,但要求這些同名函式具有不同的參數列。參數列中的引數個數不同 參數列中對應的引數型別不同 參數列中不同型別引數的次序不同。例 intabs int...
虛函式與多型性
include stdafx.h include using namespace std class animal void sleep void breathe class fish public animal void fn animal pan int tmain int argc,tchar...