題目:
以點(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之後 同名覆蓋原則 基類中的函式和派生類的函式重名時,若未強行指名,則通過派生類物件使用的是派生類的同名成員 二元作用域分辨符 當派生類與基類中有相同成員時,如果要通過派生類物件訪問基類中被隱藏的同名成員,可以用基類名和作用域分辨符來限定 型別相容原則 在...