- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验07 继承与派生(4学时) (第7章 继承与派生) 一、实验目的 (1) 学习声明和使用类的继承关系,声明派生类。 (2) 熟悉不同继承方式下对基类成员的访问控制。 (3) 学习利用虚基类解决二义性问题。 二、实验任务 7_1 声明一个基类Animal。 有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(int n)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程试试看。 7_2 声明一个基类BaseClass。 有整型成员变量Number,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。 7_3 声明一个车(vehicle)基类。 具有MaxSpeed、Weight等成员变量,Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motorcycle)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?编程试试看。 7_4 以实验6中的People(人员)类为基类。 派生出student(学生)类,添加属性:班号char classNo[7]; 派生出teacher(教师)类,添加属性:职务char principalship[11]、部门char department[21]。 从student类中派生出graduate(研究生)类,添加属性:专业char subject[21]、导师teacher adviser; 从graduate类和teacher类派生出TA(助教生)类,注意虚基类的使用。重载相应的成员函数,测试这些类。 类之间的关系如图7-1所示。 图7-1 类图 三、实验步骤 1.(编程)声明基类Animal,成员变量age声明为私有的。 构造派生类dog,在其成员函数SetAge(int n)中直接对age赋值时,会出现类似以下的错误提示:(注:在桌面创建一个文本文件,将输出框的内容复制到文本文件中,再复制到Word文件中,不会出现汉字的乱码) 用private时的结果: 1------ 已启动生成: 项目: cpp, 配置: Debug Win32 ------ 1生成启动时间为 2013-2-18 11:10:35。 1InitializeBuildStatus: 1 正在创建“Debug\cpp.unsuccessfulbuild”,因为已指定“AlwaysCreate”。 1ClCompile: 1 main.cpp 1f:\projects\cpp\cpp\main.cpp(13): error C2248: “Animal::age”: 无法访问 private 成员(在“Animal”类中声明) 1 f:\projects\cpp\cpp\main.cpp(8) : 参见“Animal::age”的声明 1 f:\projects\cpp\cpp\main.cpp(5) : 参见“Animal”的声明 1f:\projects\cpp\cpp\main.cpp(14): error C2248: “Animal::age”: 无法访问 private 成员(在“Animal”类中声明) 1 f:\projects\cpp\cpp\main.cpp(8) : 参见“Animal::age”的声明 1 f:\projects\cpp\cpp\main.cpp(5) : 参见“Animal”的声明 1 1生成失败。 1 1已用时间 00:00:03.28 ========== 生成: 成功 0 个,失败 1 个,必威体育精装版 0 个,跳过 0 个 ========== 把age改为公有变量后重新编译就可以了。程序名:lab7_1.cpp。 ★ 程序及运行结果: //lab7_1.cpp #include iostream using namespace std; class Animal{ private: //private时出错 //public://public和protected正确 int age; }; class dog:public Animal{ public: void SetAge(int n){ age=n; } int GetAge(){ return age; } }; void main() { dog d; d.SetAge(3); coutAg
您可能关注的文档
- 【聚焦中考】甘肃省2016中考化学第1篇考点聚焦第14讲化学与生活课件解析.ppt
- 【职场修炼】HR高效工作的秘诀:Excel在人力资源管理的应用解析.ppt
- 【股市规则】短线交易精髓解析.ppt
- 【聚焦中考】甘肃省2016中考化学第1篇考点聚焦第2讲水、氢气课件解析.ppt
- 【聚焦中考】2017中考物理(辽宁地区)总复习考点聚焦第七讲力运动和力解析.ppt
- PCCP管道安装监理实施细则讲诉.doc
- 【苏教版】化学选修五:4.2.2《酚的性质和应用》ppt课件解析.ppt
- C#课件N---8-4继承讲诉.ppt
- 【苏教版】化学选修五:4.2.1《醇的性质和应用》ppt课件解析.ppt
- c++11 流类库与输入输出讲诉.ppt
最近下载
- 合肥万物生物石蜡切片 IFtune绿 + IF红 双标实验报告.pdf VIP
- 国开2022秋当代中国政治制度形考任务1-4答案.pdf
- 智能除草机器人.pptx VIP
- 2025年四川省乐山市井研县某国企招聘笔试题库附答案详解.docx VIP
- 液冷技术在数据中心节能中的应用.docx VIP
- 专题14 阅读理解C篇之首字母技巧方法及20篇专练(解析版)-2021-2022学年八年级英语下学期期末考点大串讲(牛津上海版).docx VIP
- 工业机器人系统操作员实操试卷(中级工)(试卷八).docx VIP
- 医疗器械质量保证措施.docx VIP
- 中建冬季施工方案.pdf VIP
- 中国打火机行业运行态势及未来发展趋势预测报告.docx
有哪些信誉好的足球投注网站
文档评论(0)