厦理实验四派生类和继承

厦理实验四派生类和继承

ID:33035236

大小:50.98 KB

页数:23页

时间:2019-02-19

厦理实验四派生类和继承_第1页
厦理实验四派生类和继承_第2页
厦理实验四派生类和继承_第3页
厦理实验四派生类和继承_第4页
厦理实验四派生类和继承_第5页
资源描述:

《厦理实验四派生类和继承》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《C++面向对象程序设计》实验报告实验序号:03实验项目名称:派生类与继承学号姓名雷锋专业实验地点指导教师实验时间一、实验目的及要求(1)掌握派生类的声明方法和派生类构造函数的定义方法;(2)掌握不同继承方式下,基类成员在派生类中的访问属性;(3)掌握在继承方式下,构造函数与析构函数的执行顺序与构造规则;(4)学习虚函数在解决二义性问题中的作用。二、实验设备(环境)及要求MicorsoftVisualC++6.0三、实验内容与步骤(题目、算法和结果描述)1、输入下列程序。#includeusingnamespacestd;class

2、Base{public:voidsetx(inti){X二i;}intgetx(){returnx;}public:intx;};classDerived:publicBase{public:voidsety(inti){y=i;}intgety(){returny;}voidshow(){cout«,,Base::x="«x«endl;}〃语句1public:inty;};intmain(){Derivedbb;〃语句2bb.setx(l6);〃语句3bb.sety(25);〃语句4bb.show();〃语句5cout«MBase::x=,,«bb.

3、x«endl;〃语句6cout«nDerived::y=n«bb.y«endl;〃语句7cout«HBase::x=H«bb.getx()«endl;〃语句8cout«"Derived::y="<

4、调试,指岀调试中出错的原因。

5、C:UsQrsCH15O004O却01.cpp(29):QrrorC2248::cannotaccesspriuatgnembardeclaredinclass'BasQ1)将基类Base屮的数据成员x的访问权限改为private时,会岀现哪些错误,为什么?【运行结果分析】:C:UsersCH15OO044O1.cpp(10):seedeclarationoffx*•Hi$二cieye□-+Uj•私有继承不能访问基类公有成员的对彖。2)将基类Base屮的数据成员x的访问权限改为protected时,会出现

6、哪些错误,为什么?【运行结果分析】:C:UsersCH150加加01・cpp(29):errorC2248::cannotaccessprotectedmemberdeclaredinclass'Basg巴仙.cppC:UsersCH1500>4401.cpp(10):seedeclarationof•x1执行Cl.EXE时岀番•私有继承不能访问基类保护成员的对象。3)在原程序的基础上,将派生类Derived的继承方式改为private时,会出现哪些错误?为什么?【运行结果分析】:O^UI・uppC:UsersCH1500

7、Uii01.cpp(26):errorC22U8:'setx*:cannotaccesspublicnenberdeclaredinclasseBase*C:UsErsCH"15O004O401.cpp(5):seedeclarationoF'SEtx,C:UsersCH15O0"b04・cpp(29):errorC22A8:*:cannotaccesspublicmemberdeclarEdinclassC:UsersCH15O004O4O1.cpp(1O):seedeclarationof•x*C:UsersCH

8、15O04401.cpp(31):errorC2248:'getx':cannotaccesspublicmemberdeclaredinclass"BaseC:UsersCH15O04O401.cpp(7):seedeclarationof*getx*执行cl.exe时岀错•公有继承时不能访问基类的私有成员的内部和对象,不能访问基类的保护成员的对象。3)在原程序的基础上,将派生类Derived的继承方式改为protected时,会出现哪些错误?为什么?【运行结果分析】:C:UsersCH1500>i401.cpp(26)

9、:errorC2248:*setxe:cannotaccesspublicnenberdecl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。