C++继承与派生实验报告(共8页).doc
《C++继承与派生实验报告(共8页).doc》由会员分享,可在线阅读,更多相关《C++继承与派生实验报告(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 应用数学 学院 信息与计算科学(信息计算) 专业 1 班、学号姓名 吴伟栓 教师评定_实验题目 继承与派生 一、 实验目的与任务实验目的:(1)学习声明和使用类的继承关系,声明派生类。(2)熟悉不同继承方式下对基类成员的访问控制。(3)学习利用虚基类解决二义性问题。实验任务:(1)声明一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。(2)声明一个基类BaseClass,有整形成员变量Number,构造其派生类Derive
2、dClass,观察构造函数和析构函数的执行情况。(3)声明一个车(vehicle)基类,具有MaxSpeed,Weight等成员变量,Run,Stop等成员函数,由此派生出自行车(bicycle)类,汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motocycle)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?编程试试看。()(选做)从实验六中的people(人员)类派生出student(学生)
3、类,添加属性:班号 char classNo7;从people类派生出teacher(教师)类,添加属性:职务char principalship11、 部门char department21。从student类中派生出graduate(研究生)类,添加属性:专业char subject21、导师teacherradviser;从graduate类和teacher类派生出(助教生)类,注意虚基类的使用。重载相应的成员函数,测试这些类。 二、 实验步骤()编写程序声明基类Animal,成员变量age声明为私有的。构造派生类dog,在其成员函数SetAge(int n)中直接对age赋值时,会出现
4、类似以下的错误提示:error c2248:age:can not access private member declared in class Animal 把改为公有成员变量后重新编译就可以了。 ()编写程序声明一个基类BaseClass,构造其派生类DerivedClass,在构造函数和析构函数中用cout输出提示信息,观察构造函数和析构函数的执行情况。 ()用Debug功能跟踪程序(2)的执行过程,观察基类和派生类的构造函数和析构函数的执行情况。()编写程序声明一个车(vehicle)基类,由此派生出自行车(bicycle)类、汽车(motorcar)类,注意把vehicle派生为虚
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 继承 派生 实验 报告
限制150内