十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
使用c++怎么创建一个形状类Shape?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联从2013年创立,是专业互联网技术服务公司,拥有项目做网站、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元富阳做网站,已为上家服务,为富阳各地企业和个人服务,联系电话:18980820575具体要求如下:
(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():获取圆的半径。
(3)矩形类Rectangle,从Shape公有派生
(a)公有成员函数
Rectangle(double l,double w) :构造函数,并用l和w构造基类的x和y。
double GetArea():求矩形的面积。
double GetLength():获取矩形的长。
double GetWidth():获取矩形的宽。
(4)在主函数中对派生类进行测试。注意,在程序的开头定义符号常量PI的值为3.14。
测试的输出结果如下:
circle:r=1, area=3.14
rectangle:length=3, width=4, area=12
#include "stdafx.h" #includeusing namespace std; #define PI 3.14 class Shape { public: Shape(){} Shape(double _x,double _y):x(_x),y(_y){} double GetArea(); protected: double x,y; }; double Shape::GetArea() { return 0.0; } class Circle:public Shape { public: Circle(){} Circle(double r){ x=r;}//构造函数,并用r构造基类的x和y。 double GetArea();//求圆的面积。 double GetRadius();//获取圆的半径。 }; double Circle::GetArea() { return PI*x*x; } double Circle::GetRadius() { return x; } class Rectangle:public Shape { public: Rectangle(){} Rectangle(double l,double w){x = l;y=w;}//构造函数,并用l和w构造基类的x和y。 double GetArea();//求矩形的面积。 double GetLength();//获取矩形的长。 double GetWidth();//获取矩形的宽 }; double Rectangle::GetArea() { return x*y; } double Rectangle::GetLength() { return y; } double Rectangle::GetWidth() { return x; } int main(int argc, _TCHAR* argv[]) { Circle circle(1); cout<<" Radius="< 关于使用c++怎么创建一个形状类Shape问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
网页名称:使用c++怎么创建一个形状类Shape-创新互联
网址分享:http://shouzuofang.com/article/hssic.html