天馬(虛基類)

2021-10-04 09:16:05 字數 1006 閱讀 4044

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

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

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

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

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

測試用例1

50↵
期待輸出1

#include

using

namespace std;

class

animal

animal

(int weight)

:m_weight

(weight)

intgetweight()

const

protected

:int m_weight;};

class

horse

:virtual

public animal

horse

(int weight)

:animal

(weight)

void

run()}

;class

bird

:virtual

public animal

bird

(int weight)

:animal

(weight)

void

fly()}

;class

pegasus

:public horse,

public bird

void

show

(void)}

;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...