c 練習題 A是A1的虛基類

2021-10-07 18:54:26 字數 848 閱讀 9104

7-1 a是a1的虛基類 (15分)

本題目要求讀入3個整數a、b和c,然後按照下列要求完成相關設計:1.定義乙個基類a,在其中包含保護的資料成員int i,設計類a的帶參建構函式對i進行初始化,定義成員函式display()顯示i值; 2.定義基類a的公有派生類a1,且a是a1的虛基類;a1中包含保護的資料成員int j,設計類a1的建構函式; 3.定義基類a的公有派生類a2,且a是a2的虛基類;a2中包含保護的資料成員int k,設計類a2的建構函式; 4.定義類a3,a3是a1和a2以多繼承方式生成的公有派生類,設計類a3的建構函式;定義成員函式disp()在其中呼叫display()函式顯示i值,另外輸出j和k值; 5.在main()中定義類a3的1個物件變數,通過輸入的3個整數完成物件的建立;呼叫類a3的成員函式disp()輸出資訊。

輸入在一行中給出3個絕對值不超過1000的整數a、b和c。

按行輸出每個類中的建構函式中的資訊和在主函式中呼叫的物件的成員函式。

在這裡給出一組輸入。例如:

1 2 3
在這裡給出相應的輸出。例如:

call a:i=1

call a1:i=1

call a2:i=1

call a3:i=1

i=1j=2

k=3

**實現:

#include//此題考查的是虛基類,虛基類的含義是在多繼承中,

//希望公共基類在派生類中只有乙個拷貝,在定義

//派生類時,在繼承的公共基類名前加上關鍵字virtual

using namespace std;

class a

C 虛函式練習題

最近看了下c 虛函式的相關知識,現在想自己編寫 執行一下,可能在面試的時候有點小幫助,都是些基礎的不能再基礎的了 如下是基類與派生類的定義 接下來的執行結果的分析,都是以此為依據 1 class base 4 base 5virtual void f void 6virtual void g voi...

c語言練習題1

1 編寫乙個程式實現求圓形的面積,使用者自己輸入半徑?s pi r r include define pi 3.14 int main int argc,const char argv 2 編寫乙個遞迴函式,求乙個整數的2進製形式。include void calc int n int main i...

C語言練習題1

1 隨機函式 產生四個0 9之間的數字,不是產生乙個四位數 a.srand unsigned time null 以當前時間為準,設定隨機種子 注意 此函式,在每次開始遊戲後呼叫一次即可 b.rand 注意 rand 函式,每呼叫一次,產生乙個隨機數字以上所需標頭檔案 include srand r...