【习题】继承与派生 下载本文

继承与派生

【实验目的】:

1. 掌握派生类的使用方法。

2. 掌握派生类的构造函数和析构函数。

【实验内容】:

1. 定义一个哺乳动物Mammal类,再由此派生出狗Dog类,定义一个Dog类的对象,

观察基类与派生类的构造函数与析构函数的调用顺序。

2. 编写一个求出租车收费的程序,输入起始站、终止站和路程,计费公式是起价8

元,其中含3公里费用,以后每半公里收费0.7元。

3. 设计一个基类Base,包括编号、姓名、住址以及相关的成员函数,由它派生出学

生类Student和教师类Teacher,并用一些数据进行测试。

4. 定义一个rectangle类,它包含两个数据成员length和width;以及包含用于求长方

形面积的成员函数。再定义rectangle的派生类cuboid,它包含一个新数据成员height和用来求长方体体积的成员函数。在主函数中,使用2个类,求某个长方形的面积和某个长方体的体积。

5. 声明一个Object类,有数据成员weight和相应的操作函数,由此派生出的Box类,

增加数据成员height和weight及相应的操作函数,声明一个Box对象,观察构造函数和析构函数的调用顺序。

6. 圆和三角形都需要输入三个数据,设计一个类Object管理这三个数据,从此类派

生出圆类Circle和三角形类Triangle,并求各自的面积。