?第 2 題 【要求】設計一個點類 Point,,并由此派生出一個圓類。 【分析】在類 Point 中,包含整型的數(shù)據成員 x,,y,,兩個參數(shù)的構造 函數(shù),,getx()和 gety()分別返回 x 和 y 的值,。 在派生類 Circle 中,,增加整型數(shù)據成員 radius 表示圓的半徑,,三 個參數(shù)的構造函數(shù),,getr()成員函數(shù)返回 radius 的值。 主函數(shù)中對 Point 類和 Circle 進行測試,。 【源代碼】 #include<iostream> using namespace std; class Point { int x,y; public: Point(int a, int b) { x=a; y=b; } int getx() { return x; } int gety() { return y; } }; class Circle: public Point { int radius; public: Circle(int x, int y, int r): Point(x, y) { radius = r; } int getr() { return radius; } }; void main() { Circle c(4, 5, 3); Point *p=&c; cout<<"圓半徑:"<<c.getr()<<","; cout<<"圓心:("<<p->getx() <<",,"<<p->gety() <<")"<<endl; }
|
|
來自: 青竹奏樂 > 《C (二)繼承與派生》