繼承實驗2

2021-10-05 02:27:26 字數 850 閱讀 6797

題目:

以點(point)類為基類``,定義派生類:矩形類和圓類。

點為直角座標點,矩形水平放置,由左下方的頂點和長寬定義。圓有圓心和半徑定義。

派生類操作判斷任一座標點是在圖形內,在圖形的邊緣上,還是在圖形外。

預設初始化圖形退化為點。

要求包括拷貝建構函式。程式設計測試類是否正確。

現來實現該實驗:

`#include

using namespace std;

//定義基類點(point)

class point

point(int x, int y);

};point::point(int x, int y)

//定義派生類矩形(rectangle)

class rectangle :public point ;

rectangle::rectangle(int x, int y, int lenth, int width) :point(x, y)

void rectangle::judge_rec(rectangle rec, int x, int y)

rectangle::rectangle(const rectangle& rec)

//定義派生類圓(circle)

class circle :public point ;

circle::circle(int x, int y, int radius) :point(x, y)

void circle::judge_cir(circle cir, int x, int y)

circle::circle(const circle& cir)

int main()

C 實驗 2 繼承與多型

c 實驗 2 繼承與多型 一 實驗目的和要求 1.學習定義和使用類的繼承關係,定義派生類 2.熟悉不同繼承方式下對基類成員的訪問控制 3.掌握在派生類中初始化基類成員的方法 4.掌握使用虛函式實現動態多樣性。要求 認真除錯程式,認真書寫實驗報告,並對結果作分析。二 實驗內容 1.定義乙個人員類per...

C 實驗 實驗4 繼承與派生類 2

編寫乙個程式計算出球 圓柱和圓錐的表面積和體積。要求 1 定義乙個基類圓,至少含有乙個資料成員半徑 2 定義基類的派生類球 圓柱 圓錐,都含有求表面積和體積的成員函式和輸出函式。3 定義主函式,求球 圓柱 圓錐的和體積。include includeusing namespace std const...

實驗4 繼承

任務二 未加virtual 加virtual之後 同名覆蓋原則 基類中的函式和派生類的函式重名時,若未強行指名,則通過派生類物件使用的是派生類的同名成員 二元作用域分辨符 當派生類與基類中有相同成員時,如果要通過派生類物件訪問基類中被隱藏的同名成員,可以用基類名和作用域分辨符來限定 型別相容原則 在...