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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++上机实验报告实验三Word格式文档下载.docx

1、number(编号)、sex(性别)、birthday(出生日期)、id(号)等等。其中“出生日期”定义为一个“日期”类嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、联成员函数、组合。3.实验容 1.首先定义枚举类型CPU_Rank,例如enum CPU_RankP1=1, P2, P3, P4, P5, P6, P7,再定义CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等私有数据成员,定义成员函数run、stop,用来输出提示信息,在构造函数和析构函数中也可以输出提示信息。在主程序中定义一个CPU的对象,调用其

2、成员函数,观察类对象的构造与析构顺序,以及成员函数的调用。程序名:lab4_1.cpp2.使用debug调试功能观察程序lab4_1.cpp的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。3.调试操作步骤如下:1)单击Build | Start Debug | Step Into命令,或按下快捷键F11,系统进入单步执行状态,程序开始运行,一个DOS窗口出现,此时Visual Studio 中光标停在main()函数的入口处;2)从Debug菜单或Debug工具栏中单击Step Over,此时,光标下移,程序准备执行CPU对象的初始化;3)单击Step Into,程序准备执行C

3、PU类的构造函数;4)连续单击Step Over,观察构造函数;5)此时程序准备执行CPU对象的run()函数,单击Step Into,程序进入run()成员函数,连续单击Step Over,直到回到main()函数。6)继续执行程序,参照上述的方法,观察程序的执行顺序,加深对类的构造函数、析构函数、成员函数的执行顺序的认识。7)再试试Debug菜单栏中别的菜单项,熟悉Debug的各种方法。4.首先定义CPU类(可使用第二题中的CPU类)、RAM类、CDROM类。再定义puter类;定义私有数据成员cpu、ram、cdrom,定义公有成员函数run、stop,可在其中输出提示信息。在主程序中定

4、义一个puter的对象,调用其成员函数,观察类对象及其成员变量的构造与析构顺序,以及成员函数的调用。lab4_2.cpp.1.使用debug调试功能观察lab4_2.cpp程序的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序,特别注意观察成员变量的构造与析构顺序。4.思考题:1.如何定义一个类?class 类名称 public:外部接口 protected:保护型成员 private:私有成员;2.如何定义类的构造函数和析构函数?类名(形参表);/构造函数声明类名(类名&对象名);/拷贝构造函数声明 类名();/析构函数声明类名:类名(形参表)/构造函数实现函数体对象名)/拷贝构

5、造函数实现类名()/析构函数实现3.类的各成员函数的执行顺序是怎样的?成员函数只有被调用时才会执行。4.类组合时对象的构造顺序是怎样的?当创建一个类对象时,如果类中具有嵌对象成员,那么各个嵌对象将首先被自动创建。因此在构造数据成员时,首先调用嵌对象的构造函数,调用顺序按照嵌对象在组合类的定义中出现的次序,之后再执行本类构造函数的函数体,对本类的数据成员进行构造。5.源程序1lab4_1.cpp#includeusing namespace std;enum CPU_Rank P1=1,P2,P3,P4,P5,P6,P7;class CPUprivate: CPU_Rank rank; int

6、frequency; float voltage;public: /构造函数CPU(CPU_Rank r, int f, float v) rank=r; frequency=f; voltage=v; cout构造了一个CPU!endl; /拷贝构造函数CPU(CPU &p) rank=p.rank; frequency=p.frequency; voltage=p.voltage;拷贝构造了一个CPU! /析构函数CPU()cout析构了一个CPU! /get CPU_Rank GetRank()return rank; int GetFrequency()return frequency

7、; float GetVoltage()return voltage; /set void SetRank(CPU_Rank r)rank=r; void SetFrequency(int f)frequency=f; void SetVoltage(float v)voltage=v; void Run()coutCPU开始运行! void Stop()coutCPU停止运行!void main() CPU a(P6, 300, 2.8); a.Run(); a.Stop(); CPU b(a); b.Run(); b.Stop();2lab4_2.cppenum RAM_Rank G1=1

8、,G2,G4,G8;enum CDROM_Speed X24=1,X36,X40,X50;enum CDROM_Rank M700=1,M750,M800;class RAM RAM_Rank ramRank; float speed;RAM(RAM_Rank r,float s) ramRank=r; speed=s; cout构造了一个RAM!RAM(RAM & ramRank=p.ramRank; speed=p.speed;拷贝构造了一个RAM!RAM()cout析构了一个RAM! RAM_Rank getRank()return ramRank; float getSpeed()re

9、turn speed; void setRank(RAM_Rank r)ramRank=r; void setSpeed(float s)speed=s;class CDROM CDROM_Speed cdromSpeed; CDROM_Rank cdromRank;CDROM(CDROM_Rank r,CDROM_Speed s) cdromRank=r; cdromSpeed=s;构造了一个CDROM!CDROM(CDROM & cdromRank=p.cdromRank; cdromSpeed=p.cdromSpeed;拷贝构造了一个CDROM!CDROM()cout析构了一个CDROM! CDROM_Rank getRank()return cdromRank; CDROM_Speed getSpeed()return cdromSpeed; void setRank(CDROM_Rank r)cdromRank=r; void setSpeed(CDROM_Speed s)cdromSpeed=s;class puter CPU cpu; RAM ram; CDROM cdrom;puter(CPU c,RAM r, CDROM cd) :cpu(c),ram(r),cdrom(cd)构造了一个p

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

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