建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。具体要求如下:

1.建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。具体要求如下:
(1)形状类Shape
(a)保护数据成员
double x,y:对于不同的形状,x和y表示不同的含义,如对于圆,x和y均表示圆的半径,而对于矩形,x表示矩形的长,y表示矩形的宽。访问权限定义为保护类型是为了能被继承下去,以便派生类能直接访问x和y。
(b)公有成员函数
构造函数Shape(double _x,double _y):用_x、_y分别初始化x、y。
double GetArea():求面积,在此返回0.0。
(2)圆类Circle,从Shape公有派生
(a)公有成员函数
Circle(double r):构造函数,并用r构造基类的x和y。
double GetArea():求圆的面积。
double GetRadius():获取圆的半径。

#include
using namespace std;
#define PI 3.14
class Shape
{
	protected:
		double x,y;
	public:
		Shape(double _x,double _y);
		double GetArea();
}; 
Shape::Shape(double _x,double _y)
{
	x=_x;
	y=_y;
}
double Shape::GetArea()
{
	return 0.0;
}
class Circle:public Shape
{
	public:
		Circle(double r);
		double GetArea();
		double GetRadius();
};
Circle::Circle(double r):Shape(r,r)  //初始化参数列表 
{
//	x=r;
//	y=r;
}
double Circle::GetArea()
{
	cout<<"circle area :"<

运行结果:

建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。具体要求如下:_第1张图片

你可能感兴趣的:(建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。具体要求如下:)