第13周任務2 1

2021-06-06 12:25:31 字數 1101 閱讀 6772

* 作 者:   付文傑

* 完成日期:  2012 年 5 月 16 日

* 版 本 號:  x1.0

/*【任務2】下面給出了基類animal和main()函式。

(任務2.1)根據main()函式給出的注釋提示,設計出相關的各個類。

(任務2.2)顯然,animal設計為抽象類更合適,animal不需要能夠例項化,是專門作基類使用的。改造程式,使animal設計為抽象類,這時main()函式中p = new animal();將出錯,將此行刪除。

(任務2.3)每乙個animal的派生類都有乙個「名字」資料成員,改造上面的程式,將這一資料成員作為抽象類animal資料成員被各派生類使用。

*/#include "iostream"

#includeusing namespace std;

class animal

};class mouse : public animal

virtual void cry() const;

private:

string name;

};class cat : public animal

virtual void cry() const;

private:

string name;

};class dog : public animal

virtual void cry() const;

private:

string name;

};class giraffe : public animal

virtual void cry() const;

private:

string name;

};void mouse::cry() const

void cat::cry() const

void dog::cry() const

void giraffe::cry() const

int main( )

執行結果:

第13周任務1

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 作 者 臧鵬 完成日期 2012 年 5 月 14 日 版 本 號 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結束 任務1.2 include using namespace std class vehicle 任務1...

第13周任務3

include using namespace std class shape class circle public shape virtual float area const private float radii float circle area const class rectangle...

第13周任務4

include includeusing namespace std const double p 3.14 class csolid 定義虛基類 class ccube public csolid class cball public csolid class ccylinder public c...