c++形状类Shape(派生出圆类Circle和矩形类Rectangle)

更新时间:2023-07-08 09:40:32 阅读: 评论:0

c++形状类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():获取圆的半径。
(3)矩形类Rectangle,从Shape公有派⽣
(a)公有成员函数
Rectangle(double l,double w) :构造函数,并⽤l和w构造基类的x和y。
double GetArea():求矩形的⾯积。
滞纳金英文double GetLength():获取矩形的长。
double GetWidth():获取矩形的宽。
(4)在主函数中对派⽣类进⾏测试。注意,在程序的开头定义符号常量PI的值为3.14。
yammer测试的输出结果如下:
circle:r=1, area=3.14
tyrannosaurrectangle:length=3, width=4, area=12
analy#include "stdafx.h"
#include<iostream>
using namespace std;
#define PI 3.14
class Shape
westlife my love{
public:
Shape(){}
houholdShape(double _x,double _y):x(_x),y(_y){}
double GetArea();
protected:
double x,y;
};
double Shape::GetArea()
{
return 0.0;
}
class Circle:public Shape
{matters
public:
Circle(){}w开头的英文名
Circle(double r){ x=r;}//构造函数,并⽤r构造基类的x和y。
double GetArea();//求圆的⾯积。
double GetRadius();//获取圆的半径。
};
double Circle::GetArea()
{
return PI*x*x;
an internal exception occured
}
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="<<circle.GetRadius()<<" area="<<circle.GetArea()<<endl;
Rectangle rectangle(3,4);
cout<<" Length="<<rectangle.GetLength()<<" Width="<<rectangle.GetWidth()<<" area="<<rectangle.GetArea()<<endl;
return 0;
}
到此这篇关于c++ 形状类Shape(派⽣出圆类Circle和矩形类Rectangle)的⽂章就介绍到这了,更多相关c++ 形状类Shape内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

本文发布于:2023-07-08 09:40:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/170874.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:获取   矩形   定义   相关   基类   保护   测试   成员
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图