天馬(虛基類)

2021-09-14 00:51:44 字數 676 閱讀 6315

定義乙個動物類animal,成員變數包括:int型的m_weight體重,成員函式包括建構函式animal(int )和成員函式getweigh().

由animal類派生出馬類horse,新增建構函式和成員函式run()

由animal類派生出鳥類bird,新增建構函式和成員函式fly()

由horse類和bird類共同派生出天馬類pegasus,新增建構函式和輸出函式(使用基類繼承而來的成員函式)。

設計主函式,建立天馬類物件,並輸出。

#includeusing namespace std;    

class animal

;

void getweight()

};

class horse:virtual public animal

void run()

};

class bird:virtual public animal

void fly()

};

class pegasus:public horse,public bird

void show()

};

int main()

天馬(虛基類)

定義乙個動物類animal,成員變數包括 int型的m weight體重,成員函式包括建構函式animal int 和成員函式getweigh 由animal類派生出馬類horse,新增建構函式和成員函式run 由animal類派生出鳥類bird,新增建構函式和成員函式fly 由horse類和bir...

虛基類 虛函式和純虛基類

首先看乙個例子 class base class child1 public base class child2 public base void main else p print 函式呼叫的時候,檢視虛表,根據p的位址首先從虛表裡面查詢要呼叫的函式 這裡呼叫child2的print 函式 ret...

虛基類釋義

include stdafx.h include include using namespace std class person class teacher virtual public person class student virtual public person class gradua...