多型與虛函式 程式設計題 1 C 程式設計第6周

2021-07-27 22:59:36 字數 1051 閱讀 2417

注意: 總時間限制: 1000ms 記憶體限制: 65536kb

下面程式的輸出結果是:

a::fun

c::do

請填空:

123

4567

89

1011

1213

1415

1617

1819

2021

2223

2425

2627

2829

3031

32

#include

using

namespace

std;

class

a

voiddo(

)

};

classb:

public

a

};

classc:

public

b

void

fun(

)

};

void

call

(

// 在此處

補充你的

**)

intmain()

無a::fun

c::do

1   

1

2

a::fun

c::do

**:

#include using namespace std;

class a //1

void do()

};class b:public a

};class c:public b {

public:

void do( ) //派生類中和基類中虛函式同名同參數列的函式,不加virtual也自動成為虛函式

{ cout << "c::do" <

多型與虛函式程式設計題 3(C 程式設計第6周)

問題描述 下面的程式輸出結果是 a fun a do a fun c do 請填空 include using namespace std class a virtual void do class b public a class c public b void fun void call 在此處...

筆記1 C 虛函式 多型

1 c 虛函式原理 虛函式 指向基類的指標在操作它的多型類物件時,會根據不同的類物件,呼叫其相應的函式,這個函式就是虛函式。c 中虛函式表的作用主要是實現了多型的機制。多型 就是用父類的指標指向其子類的例項,然後通過父類的指標根據不同的子類物件呼叫實際子類的成員函式,這種方法既不需要改動 就可以讓父...

C 程式設計 虛函式與多型

在 c 程式設計思想 一書中對虛函式的實現機制有詳細的描述,一般的編譯器通過虛函式表,在編譯時插入一段隱藏的 儲存型別資訊和虛函式位址,而在呼叫時,這段隱藏的 可以找到和實際物件一致的虛函式實現。我們在這裡提供乙個 c 中的實現,模仿 vtable 這種機制,但一切都需要我們自己在 中裝配。之前在網...