建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。具体要求如下:
来源:互联网 发布:淘宝新店怎么参加活动 编辑:程序博客网 时间:2024/06/05 05:00
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.14class 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="<<circle.GetRadius()<<" area="<<circle.GetArea()<<endl;Rectangle rectangle(3,4);cout<<" Length="<<rectangle.GetLength()<<" Width="<<rectangle.GetWidth()<<" area="<<rectangle.GetArea()<<endl;return 0;}
阅读全文
0 0
- 建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。具体要求如下:
- 用c++建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和
- 飛飛(四十七)定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
- 《第十三周任务三》写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体
- java创建Shape类,求子类circle,圆形rectangle矩形,rhombus菱形的周长和面积
- 类的继承与派生(Shape例子派生Rectangle和Circle,Rectangle派生出Square)
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- 定义一个Shape抽象类,在此基础上派生出Rectangle和Circle,二者都有GetArea()函数计算对象的面积,GetPerim()函数计算对象的周长
- CPoint作为基类,派生出描述一条直线的类Cline,再派生出一个矩形类CRect。要求成员函数能求出两点间的距离、矩形的周长和面积等
- 第13周-任务3-抽象基类Shape及派生类Circle、Rectangle和Triangle
- 抽象基类Shape及派生类Circle、Rectangle和Triangle的实现
- 建立一个Shape类,有Circle(圆形)和Rect(矩形)子类
- 第十三周任务三(义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形))
- 第13周任务3(定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形))
- C++第十三周【任务3】定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- 第13周实验--任务3--定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle。求出定义的3个几何体的面和。
- php设置允许跨域
- CDN选择合适的回源策略很重要
- 八年老司机总结了产品工作的5大神坑
- 20 张赤裸裸的人性图,你敢看吗?
- docker 的mysql镜像使用手册 官网原文 日期2017-05-25
- 建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。具体要求如下:
- 算法谜题78 直三格板平铺
- Java 8并发教程:同步和锁定
- sprintf、snprintf、strcpy、strncpy
- win7系统网页总是卡怎么解决 win7系统网页打不开解决办法
- nlp-形式语言与自动机-ch10-统计机器翻译
- Hive——巧用transform处理复杂的字符串问题
- 浏览器兼容 2 常见兼容性问题及解决方案
- winDbg调试环境搭建