1 / 12
文档名称:

C 上机实验报告5.docx

格式:docx   大小:279KB   页数:12页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 上机实验报告5.docx

上传人:guoxiachuanyue 2020/9/7 文件大小:279 KB

下载得到文件列表

C 上机实验报告5.docx

相关文档

文档介绍

文档介绍:C++程序实验报告实验五继承与派生实验目的学****定义和使用类的继承关系,定义派生类熟悉不同继承方式下对基类成员的 访问控制学****利用虚基类解决二义性问题实验要求1•定义一个基类Animal,有私有整型成员变量age,构造其派生类dog,在其成员函数SetAge(intn)中直接给age赋值,看看会有什么问题,把age改为公有成员变量,还会有问题吗?编程尝试。定义一个基类BaseClass有整型变量Number,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。定义一个车(vehicle)基类,具有Maxspeed、Weight等成员,Run、Stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽车(motorcar)类有座位数(SeatNun)等属性。从bicycle和motorcar派生出摩托车(motorbicycle)类,在继承过程中,注意把vehicle设置为虚基类。如果不把vehicle设置为虚基类,会有什么问题?编程尝试。,成员变量age定义为私有的。构造派生类 dog,在其成员函数SetAge(intn)中直接对age赋值时,会出现类似以下的错误提示:errorC2248: ‘age':essprivatememberdeclaredinclass ‘AnimalerrorC2248: ‘age':essprivatememberdeclaredinclass ‘Animal'把age改为公有成员变量后重新编译就可以了。程序名: 。错误代码:#include<iostream>usingnamespacestd;classAnimal{private:intage;public:Animal(){};};classdog:publicAnimal{public:voidSetAge(intn){age=n;infmain()(23xrefurn0八#inc-udeAios=reamvusingnamespacessc-assAnima-宀pub-p'infagppub-p'Anima-()c-assdog-bub-icAnima-{public:voidSetAge(intn){age=n;};};intmain(){dogone;(23);return0;}运行结果: BaseClass构造其派生类DerivedClass,在构造函数和析构函数中用cout输出提示信息,观察构造函数和析构函数的执行情况。程序名: 。源代码:#include<iostream>usingnamespacestd;classBaseClass{private:inta;public:BaseClass(){cout<<"基类构造函数调用"<<endl;};~BaseClass(){cout<<"基类析构函数调用"<<endl;};};classDerivedClass:publicBaseClass{private:intb;public:DerivedClass(){cout<<"派生类构造函数调用"<<endl;};~DerivedClass(){cout<<"派生类析构函数调用"<<endl;};};intmain(){DerivedClassone;return0;}运行结果:3•用debug功能跟踪程序Iab7_2的执行过程,观察基类和派生类的构造函数和析构函数的执行情况。DEBUG:U4 ■--JrMl•吨帚T・■ Lw*-( -HII1Iiri.—yfuann!』P■n叶?上下片;伽undHiFi阿昨T. 2J1血诞I■ill-■E:fT«::tfw*JiE■*■(-<:v-;.]iHr乂||>**_1;1 .i»«riJT-ih:r/R4Mc>■••r tw-:>tmj)<aa»*bd•歸«|MWUMO>1“HtUMG2««島工竹0筍Ml片《z・x■<»上•Cicatc・cwd”-讨之•rl«<«XrtH:l*Q••戶•!“■•MfllMQ<tnailKl•>1A<IM14(><WviwfD14«*r«t«ir・•:*.r«Ulx1••-•S|RTH«r4Mq a>tw-j目“。tm:•«am,*•»••uasms c %' < -r二4 >…trrlt«d■二、•&ce初CKLM^犢t4Q矢 :>1<»««rK^tt* 4戸0・,・・8tnaillci>1.:・・Z®□(••I•Bav*■'■yC・P«wf«e»fo.*V,匕

最近更新

2024年食品公司自查报告8篇 26页

2024年领导欢迎词集锦 11页

2024年项目经理质量责任承诺书 4页

2024年非诉讼代理合同范本 28页

2024年青春阳光的句子 49页

科普知识竞赛题库附参考答案【轻巧夺冠】 16页

高等学校教师岗前培训考试暨教师资格笔试题库.. 22页

餐饮用工合同 29页

集团总经理在周年庆典上的致辞 10页

2024年雪初一作文 16页

2024年《日常生活突发事故急救知识及处理方法.. 33页

2024年公务员考试《数量关系题》题库精品【考.. 109页

赛事赞助方案三篇 8页

七年级诗词大会题库及答案【新】 7页

2024年雇佣关系解除协议书 5页

2024年“物业管理及公共服务”等知识考试题库.. 39页

2024年《日常生活突发事故急救知识及处理方法.. 33页

2024年中职职业院校(学前教育及幼儿心理学)技.. 42页

2024年事业单位招聘公共基础测验500题【各地真.. 164页

2024年事业单位考试《言语理解与表达》题库及.. 175页

《小学语文小组合作有效性研究》课题开题报告.. 46页

道路运输可行性报告范文 14页

初中生心理健康教育案例分析3篇 8页

诉讼案件代理预案 6页

农村集体资金管理制度 5页

廉洁购销合同 3页

会计档案移交清册、会计档案销毁清册 7页

压实度代表值及平均值、方差评定计算表( 6页

铜电解阳极泥综合回收 12页

电梯安全保护系统(毕业设计论文doc) 27页