定義乙個動物類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...