C++面向对象实验报告(5).pdfVIP

  • 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)

1亿VIP精品文档

相关文档