- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++习题与解析-继承和派生6.1 分析以下程序的执行结果 #includeiostream.h class base { public: base(){coutconstrUCting base classendl;} ~base(){coutdestructing base classendl; } }; class subs:public base { public: subs(){coutconstructing sub classendl;} ~subs(){coutdestructing sub classendl;} }; void main() { subs s; } 解:本题说明单继续情况下构造函数和析构函数的调用顺序。这里base为基类,subs为派生类。 所以输出为: constructing base class constructing sub class destructing sub class destrcuting base class 注重:在单继续情况下,首先调用基类的构造函数 ,随后调用派生类的构造函数,析构函数的调用顺序则正好相反。 6.2 分析以下程序的执行结果: #includeiostream.h class base { int n; public: base(int a) { coutconstructing base classendl; n=a; coutn=nendl; } ~base(){coutdestructing base classendl;} }; class subs:public base { base bobj; int m; public: subs(int a,int b,int c):base(a),bobj(c) { coutconstructing sub cassendl; m=b; coutm=mendl; } ~subs(){coutdestructing sub classendl;} }; void main() { subs s(1,2,3); } 解: 本题说明 派生类中含有对象成员情况下构造函数和析构函数的调用顺序。这里base为基类,subs为派生类,subs类的构造函数中含有对象成员。 所以输出为: constrcuting base class n=1 constructing base class n=3 constructing sub class m=2 destructing sub class destructing base class destructing base class 注重:当派生类中含有对象成员时,构造函数的调用顺序如下: 1)基类的构造函数 2)对象成员的构造函数 3)派生类的构造函数 析构函数的调用顺序与之相反 6.3 分析以下程序的执行结果 #includeiostream.h class A { public: int n; }; class B:public A{}; class C:public A{}; class D:public B,public C { int getn(){return B::n;} }; void main() { D d; d.B::n=10; d.C::n=20; coutd.B::n,d.C::nendl; } 解:D类是从类和类派生的而类和类又都是从类派生的,但各有自己的副本。所以对于对象d,d.B::n与d.C::n是两个不同的数据成员它们互无联系。 所以输出为: 10,206.4 分析以下程序的执行结果 #includeiostream.h class A { public: int n; }; class B:virtual public A{}; class C:virtual public A{}; class D:public B,public C { int getn(){return B::n;} };
您可能关注的文档
- 【聚焦中考】甘肃省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
最近下载
- 光伏项目送出工程受限空间空间作业专项施工方案.doc
- 深刻领会二十届三中全会精神,进一步全面深化改革-2025执业药师继续教育答案.docx VIP
- 苏教版五年级上册数学期中试卷.doc VIP
- 【33页PPT】班组长安全管理培训课件.ppt VIP
- 2025年北京通州区招聘社区工作者和社区专职党务工作者考试笔试试题.pdf VIP
- 《民用机场智能人像识别系统技术规范》(TCCAATB 0039-2023).pdf VIP
- 城市轨道交通ATO系统.ppt VIP
- 苏教版五年级数学上册期中试卷(含答案).pdf VIP
- 职业生涯开发与管理_南京邮电大学中国大学mooc课后章节答案期末考试题库2023年.pdf VIP
- 2025年亳州市社区工作者招聘笔试备考试题及答案解析.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)