6w4 第六周程式填空題1(虛函式與派生)

2021-07-16 05:58:12 字數 798 閱讀 4104

總時間限制: 

1000ms 

記憶體限制: 

65536kb

描述

下面程式的輸出結果是:

a::fun

c::do

請填空:

#include using namespace std;

class a

void do()

};class b:public a

};class c:public b

int main()

輸入無

輸出a::fun

c::do

樣例輸入

樣例輸出

a::fun

c::do

注:類a的fun()和do()都不是虛函式,類b沒有重新定義同名函式fun(),  只將do()定義為虛函式,輸出結果為類a的 fun()和類c 的do(),在 main()中定義的是類c的物件,因此要按以上結果輸入,那call()的形參只能是類b的引用;**如下:

#include

using namespace std;

class a

void do()                           //a 類中並沒定義虛函式

}; class b :public a };

class c :public b

void fun()

}; void call(b& p)  

int main()  

6w4 第六周程式填空題1

描述 下面程式的輸出結果是 a fun c do 請填空 include using namespace std class a void do class b public a class c public b void do class b public a class c public b p...

6w6 第六周程式填空題3

描述 下面的程式輸出結果是 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 在此處補充...

6w5 第六周程式填空題2

描述 下面程式的輸出結果是 destructor b destructor a 請完整寫出 class a。限制條件 不得為 class a 編寫建構函式。include using namespace std class a class b public a int main 輸入無輸出destr...