没有合适的资源?快使用搜索试试~ 我知道了~
首页c++ 形状类Shape(派生出圆类Circle和矩形类Rectangle)
c++ 形状类Shape(派生出圆类Circle和矩形类Rectangle)
24 下载量 16 浏览量
更新于2023-05-03
2
收藏 35KB PDF 举报
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公有派生
资源详情
资源推荐
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。。
测试的输出结果如下:
circle:r=1, area=3.14
rectangle:length=3, width=4, area=12
#include "stdafx.h"
#include<iostream>
using 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;
weixin_38508821
- 粉丝: 6
- 资源: 953
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 广东石油化工学院机械设计基础课程设计任务书(二).docx
- 数控车床操作工技师理论知识复习题.docx
- 广州数控gsk980td车床数控系统详细对刀方法[1].docx
- 基于SolidWorks的注塑模具CAD系统设计.docx
- 基于柴油机拆装的零件设计与数控编程说明书.docx
- 单凹机常见机械故障分析.docx
- 数控宏程序教程车床篇.docx
- 摩托车启动电机壳体冲压工艺及模具设计.docx
- 数控技能大赛数控铣加工中心软件应用竞赛模拟题.docx
- 基于柴油机拆装的零件设计和数控编程.docx
- 华中数控综合试验台实验指导书.docx
- 叉形支架机械工艺规程设计.docx
- springboot+vue“智慧食堂”设计与实现springboot002.docx
- DH1765-3-北京大华单路程控直流电源用户协议手册,USB驱动,开发手册
- 数控车床零件程序编制及模拟加工实训.docx
- 数控设备的安装调试.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功