11周1--3 以Circle类为直接基类,派生出一个Cylinder(圆柱体)类
来源:互联网 发布:淘宝企业店铺开直通车 编辑:程序博客网 时间:2024/06/05 05:54
问题及代码:
/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称:main.cpp*作 者:李磊涛*完成时间:2016年5月7日*版 本 号:v1.0**问题描述:再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),,以及求圆柱表面积的成员函数area和求圆柱体积的成员函数volume,实现需要的成员函数,并设计main函数完成测试。 *输入描述:无。 *程序输出:体积,表面积。*/#include<iostream>using namespace std;class point {protected:int x;int y;public:point(int,int);void show();double getx(){return x;}double gety(){return y;}};class Circle:public point{protected:double r;double c;public:Circle(double i,double j,double k);void getr(double);double area();void cshow();};point::point(int a,int b){x=a;y=b;}void point::show(){cout<<x<<" "<<y<<endl;}Circle::Circle(double i,double j,double k):point(i,j),r(k){}void Circle::getr(double i){r=i;}double Circle::area(){c=3.14*r*r;return c;}void Circle::cshow(){cout<<"mianji:"<<c;}class Cylinder:public Circle{public: Cylinder (int x=0,int y=0,double r=0,double h=0);double area();double volume();void show();protected:double hi;};Cylinder::Cylinder(int x,int y,double r,double h) :Circle(x,y,r),hi(h){}double Cylinder::area(){return c*2+hi*2*3.14*r;}double Cylinder::volume(){return Circle::area()*hi;}void Cylinder::show(){cout<<"表面积:"<< area()<<" 体积:"<<volume();}int main(){Cylinder cy1(3,6,5.2,10);cy1.show();}
运行结果:
通过该程序,强化了我对继承基类和派生类的认识。
学习心得:
要多做题多熟悉一下继承机制定义类族。
0 0
- 11周1--3 以Circle类为直接基类,派生出一个Cylinder(圆柱体)类
- 第十周实验指导--任务3--先建立一个Point(点)类,再派生出一个Circle(圆)类,再派生出一个Cylinder(圆柱体)类
- 第十周C++【任务3】建立一个Point(点)类,派生出一个Circle(圆)类,派生出一个Cylinder(圆柱体)类
- 第10周任务3(先建立一个Point(点)类,派生出一个Circle(圆)类,再派生出一个Cylinder(圆柱体)类)
- Circle派生出Cylinder类
- 再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),,以及求圆柱表面积的成员函数area和求圆柱体积的成员函数volume,实现需要的成员函数,并设计main
- 定义Point(点)类,由Point类派生出Circle(圆)类,再由Circle类派生出Cylinder(圆柱体)类。将类的定义部分分别作为3个头文件
- 11周1--2以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试;
- 派生Cylinder类
- 【6.13】 定义基类Base,其数据成员为高h,定义成员函数disp为虚函数。然后再由High派生出长方体类Cuboid与圆柱体类Cylinder。并在两派生类中定义成员函数disp为虚函数。在主函
- Point类派生出Circle类
- 以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试
- 写一个程序,定义抽象基类Shape,由它派生出3个派生类: Circle(圆形)、Rectangle(矩形)、Triangle(三角形)
- 定义抽象基类Shape,由它派生出3个派生类,Circle、Rectangle、Triangle
- 第十三周【任务三】【任务3】写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。
- 《第十三周任务三》写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体
- 建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中。在类cylinder中包
- 第13周任务3(定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形))
- MapReduce基本原理与WordCount程序
- 图形界面中如何控制在文本框里面只能输入数字字符
- Topic 4
- Linux Shell字符串操作
- struts2与ognl结合实现下载
- 11周1--3 以Circle类为直接基类,派生出一个Cylinder(圆柱体)类
- linux进程优先级、进程nice/renice设置
- hdu 5600 N bulbs(BC——思维题)
- 软考程序员随笔-----2
- 系统调用的实现原理
- Python中list操作(转载自博客-一克棉花)
- bzoj 1324: Exca王者之剑(最小割)
- Html常用标签
- laravel方法命名需注意