ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:99.42KB ,
资源ID:20959854      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20959854.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新C++语言程序设计实验答案继承与派生资料Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新C++语言程序设计实验答案继承与派生资料Word格式.docx

1、- 已启动生成: 项目: cpp, 配置: Debug Win32 -生成启动时间为 2013-2-18 11:10:35。InitializeBuildStatus: 正在创建“Debugcpp.unsuccessfulbuild”,因为已指定“AlwaysCreate”。ClCompile: main.cppf:projectscppcppmain.cpp(13): error C2248: “Animal:age”: 无法访问 private 成员(在“Animal”类中声明) f:projectscppcppmain.cpp(8) : 参见“Animal:age”的声明projects

2、cppcppmain.cpp(5) : 参见“Animal”的声明projectscppcppmain.cpp(14):生成失败。已用时间 00:00:03.28= 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 =把age改为公有变量后重新编译就可以了。程序名:lab7_1.cpp。 程序及运行结果:/lab7_1.cpp#include using namespace std;class Animalprivate: /private时出错/public:/public和protected正确 int age;class dog:public Animalpublic: v

3、oid SetAge(int n) age=n; int GetAge() return age;void main() dog d; d.SetAge(3); coutAge=d.GetAge()endl;用public时的结果:2.(编程)声明一个基类BaseClass,构造其派生类DerivedClass。在构造函数和析构函数中用cout输出提示信息,观察构造函数和析构函数的执行情况。lab7_2.cpp。参考的运行结果:/lab7_2.cppclass BaseClass BaseClass() cout构造了一个BaseClass类的对象. BaseClass() cout析构了一个

4、BaseClass类的对象. int Number;class DeriveClass:public BaseClass DeriveClass() cout构造了一个DeriveClass类的对象. DeriveClass() cout析构了一个DeriveClass类的对象. DeriveClass a;3.(操作)用调试功能跟踪程序lab7_2的执行过程。观察基类和派生类的构造函数和析构函数的执行情况。4.(编程)声明一个车(vehicle)虚基类。由此派生出自行车(bicycle)类、汽车(motorcar)类,注意把vehicle派生为虚基类。再从bicycle和motorcar派生

5、出摩托车(motorcycle)类,在main()函数中测试这个类。lab7_3.cpp。/lab7_3.cppclass vehicle/车类,作为基类protected: int MaxSpeed,Weight;/最大速度,重量 void Run() cout车vehicle类开始运行! void Stop() cout车vehicle类停止运行!class bicycle:virtual public vehicle/自行车类:公有继承虚基类vehicle int Height;/高度class motorcar:virtual public vehicle/汽车类: int SeatN

6、um;/座位数class motorcycle :public bicycle,public motorcar/摩托车类:公有继承自行车类和汽车类 void Setdata(int ms,int wt,int ht,int sn) MaxSpeed=ms; Weight=wt; Height=ht; SeatNum=sn; ; void Show() cout最大速度:MaxSpeed 重量:Weight 高度:Height 座位数:SeatNumvoid main()int类型占用字节数: sizeof(int) vehicle占用字节数:sizeof(vehicle)bicycle占用字节

7、数:sizeof(bicycle)motorcar占用字节数:sizeof(motorcar)motorcycle占用字节数:sizeof(motorcycle)class Date int yy,mm,dd; Date() Date(Date &d) : yy(d.yy),mm(d.mm),dd(d.dd)/增添 Date() int Getyy()const return yy; int Getmm()const return mm; int Getdd()const return dd; void Setyy(int y) yy=y; void Setmm(int m) mm=m; vo

8、id Setdd(int d) dd=d;class People char name11; /姓名,增添 char number7; /编号,改为数组 char sex3; /男或女,改为数组 Date birthday; /出生日期 char id16; /身份证号,改为数组 People() People(People &p); People() void Getname(char na) strcpy(na,name); void Getnumber(char nu) strcpy(nu,number); void Getsex(char se)strcpy(se,sex); int

9、Getbirthyy()const return birthday.Getyy(); int Getbirthmm()const return birthday.Getmm(); int Getbirthdd()const return birthday.Getdd(); void Getid(char d) strcpy(d,id); void Setname(char na) strcpy(name,na); void Setnumber(char nu) strcpy(number,nu); void Setsex(char se)strcpy(sex,se); void Setbirt

10、hyy(int y) birthday.Setyy(y); void Setbirthmm(int m) birthday.Setmm(m); void Setbirthdd(int d) birthday.Setdd(d); void Setid(char d) strcpy(id,d); void input(); void output();People:People(People &p)birthday(p.birthday) strcpy(name,p.name); strcpy(number,p.number); strcpy(sex,p.sex); strcpy(id,p.id)

11、;inline void People:input()姓名:; cinname;编号:number;性别(男/女):sex;出生日期(年 月 日): int y,m,d;ymd; Setbirthyy(y); Setbirthmm(m); Setbirthdd(d);身份证号:id;output()namen编号:number性别:sex出生日期:Getbirthyy()年 Getbirthmm()月Getbirthdd()日id(2) lab7_4.h:People类的派生类/lab7_4.h#include lab6_7.hclass student:virtual public Peop

12、le/学生类 char classNo7;/班号 student() student(student &st):People(st) strcpy(classNo,st.classNo); /使用类型兼容规则 student() void GetclassNo(char cNo) strcpy(cNo,classNo); void SetclassNo(char *c) strcpy(classNo,c); void input() People:input();班号:classNo; void output()output();classNoclass teacher:virtual public People/教师类 char principalship11;/职务 char department21;/部门 teacher()

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1