实验 2 派生类与继承实验课程名:面向对象程序设计(C++)专业班级:学号:姓名:实验时间:实验地点:指导教师:2
1 实验目的和要求(1) 掌握派生类的声明方法和派生类构造函数的定义方法
(2) 掌握不同继承方式下,基类成员在派生类中的访问属性
(3) 掌握在继承方式下,构造函数与析构函数的执行顺序与构造规则
(4) 学习虚基类在解决二义性问题中的作用
二、实验内容一、构造一个类 Geometry及其派生类,该类主要实现关于几何图形的基本操作
对于基类“几何图形”,有求面积、求体积的函数(纯虚函数),其派生类圆和矩形主要有初始化(构造函数) ,求面积,求周长操作,类圆的派生类圆球和圆柱有求表面积、体积操作
试在主函数中分别定义圆、圆球、圆柱以及矩形的对象,并调用其成员函数实现其相应操作
实验代码如下:#include using namespace std; class Geometry { public: Circle radiums Circle() ~Circle() Ball Ball() ~Ball() Geometry Geometry() ~Geometry() GetArea() GetPerimeter() Getcolume() show() Column Column() ~Column() Rectangle Rectangle() ~Rectangle() Geometry(){} ~Geometry(){} double GetArea(){}//求面积函数double GetPerimeter(){}//求体积函数double Getcolume(){}//求周长函数virtual show(){} }; class Circle:public Geometry { public: Circle(double i) { radiums=i;