定义一个Point类,派生出Circle类,计算派生类对象的面积。
提示
(1)Point类有两个私有数据成员,即点的X和Y坐标,成员函数包括:构造函数、取坐标值函数GetX()和GetY()。
(2)Circle类继承了Point类的点坐标之外,增加一个私有数据成员,即圆形的半径R,成员函数包括构造函数、取半径值函数GetR()、求面积函数Area()
#include<iostream>
using namespace std;
class Point
{ protected:
int x,y;
public:
Point(){}
int GetX() {cin>>x;}
int GetY() {cin>>y;}
};
class Circle:public Point
{
int r;
public:
Circle():Point(){}
int GetR(){cin>>r;}
float Area() {return 3.14*r*r;}
void show()
{cout<<"圆心位于(" <<x<<","<<y<<")半径为"<<r<<"的圆形面积是"<<Area()<<endl;}
};
int main()
{
Circle c1;
c1.GetX();
c1.GetY();
c1.GetR();
c1.show();
return 0;
}