- 4
- 0
- 约5.43千字
- 约 4页
- 2020-08-19 发布于天津
- 举报
.
面向对象实验报告
08 级( 2 )班 240892223 江晓鹏
第五章 继承与派生的应用
1. 一、实验目的
(1)理解继承与派生过程中,一个基类派生多个子类的概念及应用。
(2)理解继承与派生过程中,把派生类作为基类构成类族的概念及应用。
(3) 理解虚基类的概念。
2. 二、实验内容
(1)把二维坐标类作为基类派生圆类,再由圆类作为基类派生圆柱体类。
(1 )题目要求:
声明二维坐标类作为基类派生圆的类, 把派生类圆作为基类, 派生圆柱体类。 其中基类
二维坐标类有数据成员: X、Y坐标值; 有成员函数:构造函数实现对基类数据成员的初始
化、输出的成员函数,要求输出坐标位置。派生类圆类有新增数据成员:半径( R );有成
员函数:构造函数实现对数据成员的初始化、 计算圆面积的成员函数、 输出的成员函数,要
求输出圆半径 (R) 。派生圆柱体类新增数据成员有高( H );新增成员函数有构造函数、计算
圆柱体体积的函数、输出所有成员的函数。
(2 )代码如下
#include iostream
#include string
using namespace std;
#define pai 3.14;
class Grahic
{
private:
int X,Y;
public:
Grahic(int x,int y)
{
X=x;
Y=y;
}
void showG()
{
coutX=X Y=Y;
}
};
class Round:public Grahic
{
public:
int R;
double area;
public:
Round(int x=0,int y=0,int r=0):Grahic(x,y)
{
R=r;
}
double GetArea()
.
.
{
area=3.14*R*R;
return area;
}
void showR()
{
showG();
cout R=R;
}
};
class Cylinder:public Round
{
public:
int H;
double Vol;
public:
Cylinder(int x,int y,int r,int h):Round(x,y,r)
{
H=h;
}
double GetVolume()
{
Vol=GetArea()*H;
return Vol;
}
void showC()
{
原创力文档

文档评论(0)