第 2 题
【要求】设计一个点类 Point,并由此派生出一个圆类。
【分析】在类 Point 中,包含整型的数据成员 x,y,两个参数的构造
函数,getx()和 gety()分别返回 x 和 y 的值。
在派生类 Circle 中,增加整型数据成员 radius 表示圆的半径,三
个参数的构造函数,getr()成员函数返回 radius 的值。
主函数中对 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; }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。