(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试;
代码
#include<iostream>
#include<Cmath>
using namespace std;
class Point
{
protected:
double x,y;
public:
Point(double xx,double yy):x(xx),y(yy){}
double getx()
{
return x;
}
double gety()
{
return y;
}
void show1();
};
void Point::show1()
{
cout<<"圆心坐标:"<<"("<<x<<","<<y<<")"<<endl;
}
class Circle:public Point
{
protected:
double r,area;
public:
Circle(double xx,double yy,double rr):Point(xx,yy),r(rr){}
double getarea();
void show2();
};
double Circle::getarea()
{
area=r*r*3.14;
return area;
}
void Circle::show2()
{
show1();
cout<<"面积为:"<<getarea()<<endl;
}
int main()
{
Circle c(2,3,4);
c.show2();
return 0;
}
原文地址:http://blog.csdn.net/blue_skyrim/article/details/45795179