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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++语言程序设计实验问题详解类与对象Word文档下载推荐.docx

1、三、实验步骤1.(验证)声明一个CPU类,观察构造函数和析构函数的调用顺序。首先声明枚举类型CPU_Rank,例如enum CPU_Rank P1=1, P2, P3, P4, P5, P6, P7 ,再声明CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等私有数据成员,声明成员函数run和stop,用来输出提示信息,在构造函数和析构函数中也可以输出提示顺序。在主程序中声明一个CPU的对象,调用其成员函数,观察类对象的构造与析构顺序,以及成员函数的调用。程序名:lab4_1.cpp。(程序见步骤2) 程序的运行结果:2.(示例)调试程序文件lab4_1.cpp

2、。使用调试功能观察程序lab4_1.cpp的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。参考程序如下:/lab4_1.cpp#include using namespace std;enum CPU_Rank P1=1,P2,P3,P4,P5,P6,P7 ;class CPUprivate: CPU_Rank rank;/数据成员,类中的变量 int frequency; float voltage;public: CPU(CPU_Rank r,int f,float v)/构造函数,对变量初始化 rank=r; frequency=f; voltage=v; cout构造了

3、一个CPU!endl; CPU() cout析构了一个CPU! /析构函数,清除变量,系统的要求 CPU_Rank GetRank()const return rank; /取值成员函数,取变量的值 int GetFrequency()const return frequency; float GetVoltage() const return voltage; void SetRank(CPU_Rank r) rank=r; /赋值成员函数,改变变量的值 void SetFrequency(int f) frequency=f; void SetVoltage(float v) voltag

4、e=v; void run() coutCPU开始运行! /其他成员函数,根据情况给出 void stop() coutCPU停止运行!;/const声明为常成员函数,禁止改变对象的数据成员的值void main() CPU a(P6,300,2.8); a.run(); a.stop();3.(操作)调试操作步骤如下:(1) 单击“调试 | 逐语句”命令,系统进行单步执行状态,程序开始运行,一个DOS窗口出现,此时Visual Studio中光标停在main()函数的入口处。(2) 单击“调试 | 逐过程”,此时,光标下移,程序准备执行CPU对象的初始化。(3) 单击“调试 | 逐语句”,程

5、序准备执行CPU类的构造函数。(4) 连续单击“调试 | 逐过程”,观察构造函数的执行情况,直到执行完构造函数,程序回到主函数,光标停在“a.run();”行前。(5) 此时程序准备执行CPU对象的run()方法,单击“调试 | 逐语句”,程序进入run()成员函数,连续单击“调试 | 逐过程”,直到光标停在“a.stop();(6) 继续执行程序,参照上述的方法,观察程序的执行顺序,加深对类的构造函数、析构函数、成员函数的执行顺序的认识。(7) 单击Step Into,进入CPU()析构函数,连续单击“调试 | 逐过程”,直到光标又停在main()函数的“”行前。(8) 将光标移到main(

6、)函数的“”后,右击,再单击“运行到光标处”,运行结束。(9) 再试试“调试”菜单栏中别的菜单项,熟悉调试的各种方法。4.(编程)声明CPU类、RAM类以及CDROM类。再声明Computer类,观察类对象及其成员变量的构造与析构顺序,以及成员函数的调用。首先声明CPU类(可使用lab4_1.cpp中声明的CPU类)、RAM类以及CDROM类。再声明Computer类:声明私有数据成员cpu、ram、cdrom,声明公有成员函数run、stop,可在其中输出提示信息。在主程序中声明一个Computer的对象,调用其成员函数,观察类对象及其成员变量的构造与析构顺序,以及成员函数的调用。lab4_

7、2.cpp。提示:RAM类中有一个数据成员(int ramtype;);CDROM类中有一个数据成员(int cdromtype;为了观察程序执行的顺序,类似程序lab4_1.cpp,在构造函数、析构函数、run和stop函数中应包含一条输出语句,给出相关的信息;每个类中至少包括:数据成员、构造函数、析构函数、取值成员函数、赋值成员函数。 程序及运行结果:/lab4_2.cppenum CPU_RankP1=1,P2,P3,P4,P5,P6,P7;/声明枚举类型CPU_Rankclass CPU/声明类CPU CPU(CPU_Rank r,int f,float v) float GetVol

8、tage()const return voltage;class RAM/声明类RAM int ramtype; RAM(int r=0) ramtype=r;构造了一个RAM! RAM() cout析构了一个RAM! int Getramtype()const return ramtype; void Setramtype(int r) ramtype=r;class CDROM/声明类CDROM int cdromtype; CDROM(int cd=0) cdromtype=cd;构造了一个CDROM! CDROM() cout析构了一个CDROM! int Getcdromtype()

9、const return cdromtype; void Setcdromtype (int c) cdromtype=c;class COMPUTER/声明类COMPUTER CPU cpu; RAM ram; CDROM cdrom; COMPUTER(CPU_Rank r,int f,float v,int ra,int cd) :cpu(r,f,v),ram(ra),cdrom(cd) cout构造了一个COMPUTER! COMPUTER() cout析构了一个COMPUTER!COMPUTER开始运行!COMPUTER停止运行! COMPUTER a(P6,300,2.8,2,50

10、0);5.(操作)调试程序lab4_2.cpp。使用调试功能观察lab4_2.cpp程序的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序,特别注意观察成员变量的构造与析构顺序。6. 编程,习题2-31)声明一个表示时间的结构体。声明一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;建立一个项目lab4_3,包含一个C+源程序lab4_3.cpp。在主程序中实现输入输出。参考运行结果:/lab4_3.cpp(习题2-31)struct time short yy,mm,dd,hh,mi,ss; time t1=2012,2,25,10,30,20;/赋初值 coutt1.

11、yy年t1.mm月t1.dd日 t1.hh:t1.mit1.sst2.yy;输入月份:t2.mm;输入日:t2.dd;输入小时:t2.hh;输入分钟:t2.mi;输入秒:t2.ss;t2.yyt2.mmt2.dd t2.hht2.mit2.ssmmdd; p1.Setbirthyy(yy); p1.Setbirthmm(mm); p1.Setbirthdd(dd);输入身份证号:d; p1.Setid(d);n输入下一个人员的信息 /输入p2 p2.Setnumber(n); p2.Setsex(s); p2.Setbirthyy(yy); p2.Setbirthmm(mm); p2.Setb

12、irthdd(dd); p2.Setid(d); /输出n输出p1.Getnumber() p1.Getsex() p1.Getbirthyy()-p1.Getbirthmm()p1.Getbirthdd()p1.Getid()p2.Getnumber()p2.Getsex()p2.Getbirthyy()p2.Getbirthmm()p2.Getbirthdd()p2.Getid() 三、实验提示步骤6提示先在主函数外用struct定义一个结构体,名称可为time,包含成员“年、月、日、时、分、秒”;在主函数中,声明一个time的变量t1,并初始化“年、月、日、时、分、秒”为“2012、2、25、10、30、20”;将变量t1的值取出,用cout显示日期,注意组合;再声明一个time的变量t2;依次输入“年、月、日、时、分、秒”,注意在输入前给出提示信息。

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

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