C习题与解析-继承和派生

C习题与解析-继承和派生

ID:44208136

大小:171.50 KB

页数:15页

时间:2019-10-19

C习题与解析-继承和派生_第1页
C习题与解析-继承和派生_第2页
C习题与解析-继承和派生_第3页
C习题与解析-继承和派生_第4页
C习题与解析-继承和派生_第5页
资源描述:

《C习题与解析-继承和派生》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C++习题与解析■继承和派生6.1分析以下程序的执行结果#includeclassbase{public:base(){cout«HconstrUCtingbaseclassH

2、ndl;}};voidmain(){subss;}解:本题说明单继续情况下构造函数和析构函数的调用顺序。这里base为基类,subs为派生类。所以输出为:constructingbaseclassconstructingsubclassdestructingsubclassdestrcutingbaseclass注重:在单继续情况下,首先调用基类的构造函数,随后调用派生类的构造函数,析构函数的调用顺序则正好相反。6.2分析以下程序的执行结果:#includeclassbase{intn;

3、public:base(inta){cout«Hconstructingbaseclass"«endl;n二a;cout«Hn=”vvnvvendl;}~base(){cout«"destructingbaseclassu«endl;}};classsubs:publicbase{basebobj;intm;public:subs(inta」ntb,intc):base(a),bobj(c){cout«HconstructingsubcassH«endl;m=b;cout«,,m=,l«m«endI;}^sub

4、s(){cout«"destructingsubclassH«endl;}};voidmain(){subss(l,2,3);}解:本题说明派生类中含有对象成员情况下构造函数和析构函数的调用顺序。这里base为基类,subs为派生类,subs类的构造函数中含有对象成员。所以输出为:constrcutingbaseclassconstructingbaseclassn=3constructingsubclassm=2destructingsubclassdestructingbaseclassdestructin

5、gbaseclass注重:当派生类中含有对象成员时,构造函数的调用顺序如下:1)基类的构造函数2)对象成员的构造函数3)派生类的构造函数析构函数的调用顺序与之相反6.3分析以下程序的执行结果#includeclassA{public:intn;};classB:publicA{};classC:publicA{};classD:publicB,publicCintgetn(){returnB::n;}};voidmain(){Dd;d.B::n=10;d.C::n=20;cout«d.B

6、::nvv"/'vvd・C::nvvendl;}解:D类是从类和类派生的而类和类又都是从类派生的,但各有自己的副本。所以对于对象d,d.B::n与d.C::n是两个不同的数据成员它们互无联系。所以输出为:10,206.4分析以下程序的执行结果#includeclassA{public:intn;};classB:virtualpublicA{};classC:virtualpublicA{};classD:publicB,publicC{intgetn(){returnB::n;}};v

7、oidmain(){Dd;d.B::n=10;d.C::n=20;cout«d.B::nvv"/'vvd・C::nvvendl;}解:D类是从类和类派生的而类和类乂都是从类派生,但这是虚继续关系即是虚基类因此和共用一个的副本所以对于对象d,d.B::n与d.C::n是一个成员。所以输出为:20,206.5假设图书馆的图书包含书名、编号作者属性读者饮包含姓名和借书证属性每位读者最多可借5本书,编写程序列出某读者的借书情况。解:设计一个类,从它派生出胃病书类book和读者类reader,在reader类中有一个re

8、ntbookf)成员函数用于借阅图书。程序代码如下:本程序的执行结果如下:#include#includeclassobject{charname[20];intno;public:object(){}object(charna[],intn){strcpy(name,na);no二n;}voidshow(){cout

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

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

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