C类与对象实验报告

上传人:wuy****ng 文档编号:157481869 上传时间:2022-09-29 格式:DOC 页数:6 大小:61.52KB
返回 下载 相关 举报
C类与对象实验报告_第1页
第1页 / 共6页
C类与对象实验报告_第2页
第2页 / 共6页
C类与对象实验报告_第3页
第3页 / 共6页
点击查看更多>>
资源描述
类与对象实验报告学院: 专业: 班级:姓名学号实验组实验时间指导教师成绩实验项目名称类与对象实验目的1. 掌握类的定义和使用。2. 掌握类的定义和对象的声明。3. 复习具有不同访问属性的成员的访问方式。4. 观察构造函数和析构函数的执行过程。5. 使用VC+的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。实验内容1. 定义一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU_Rank,定义为enum CPU_RankP1=1,P2,P3,P4,P5,P6,P7,frequency为单位是MHz的整型数,voltage为浮点型的电压值。请填空,完成程序。观察构造函数和析构函数的调用顺序,将运行结果写在报告上并分析运行结果。2. 定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom),有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,定义并实现这个类。请填空,完成程序。观察构造函数和析构函数的调用顺序,将运行结果写在报告上并分析运行结果。实验环境Pc机VC+ 6.0环境实验步骤1. 首先定义枚举类型CPU_Rank, enum CPU_Rank P1=1,P2,P3,P4,P5,P6,P7,再定义CUP类,包含等级(rank)、频率(frequency)、电压(voltage)等私有数据成员,定义成员函数run、stop,用来输出提示信息,在构造函数和析构函数中也可以输出提示信息。在主程序中定义一个CPU的对象,调用其成员函数,观察类对象的构造与析构顺序,以及成员函数的调用。程序名:lab3_1.cpp。2. 使用debug调试功能观察程序lab3_1.cpp的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。3. 调试操作步骤如下:(1) 单击Build | Start Debug | Step Into命令,或按下快捷键F11,系统进入单步执行状态,程序开始运行,一个DOS窗口出现,此时Visual Studio中光标停在main()函数的入口处;(2) 从Debug菜单或Debug工具栏中单击Step Over,此时,光标下移,程序准备执行CPU对象的初始化;(3) 单击Step Into,程序准备执行CUP类的构造函数;(4) 连续单击Step Over,观察构造函数的执行情况,直到执行完构造函数,程序回到主函数;(5) 此时程序准备执行CPU对象的run()函数,单击Step Into,程序进入run()成员函数,连续单击Step Over,直到回到main()函数;(6) 继续执行程序,参照上述的方法,观察程序的执行顺序,加深对类的构造函数、析构函数、成员函数的执行顺序的认识;(7) 再试试Debug菜单栏中别的菜单项,熟悉Debug的各种方法。4. 首先定义CPU类(可使用上面的CPU类)、RAM类、CDROM类。再定义Computer类:定义私有数据成员cpu、ram、cdrom,定义公有成员函数run、stop,可在其中输出提示信息。在主程序中定义一个Computer的对象,调用其成员函数,观察类对象及其成员变量的构造与析构顺序,以及成员函数的调用。程序名:lab3_2.cpp。5. 使用debug调试功能观察lab3_2.cpp程序的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序,特别注意观察成员变量的构造与析构顺序实验程序lab3_1.cpp程序:#include 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构造了一个CPU!endl;CPU()cout析构了一个CPU!endl; CPU_Rank GetRank() return rank; int GetFrequency() return frequency;float GetVoltage() return voltage; void SetRank(CPU_Rank r) rank = r; void SetFrequency(int f) frequency = f; void SetVoltage(float v) voltage = v; void Run() coutCPU开始运行!endl; ;void Stop() coutCPU停止运行!endl; ;void main()CPU a(P6,300,2.8);a.Run();a.Stop();lab3_2.cpp程序:#include 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构造了一个CPU!endl;CPU()cout构造了一个CPU!endl;CPU()cout析构了一个CPU!endl; CPU_Rank GetRank() return rank; int GetFrequency() return frequency;float GetVoltage() return voltage; void SetRank(CPU_Rank r) rank = r; void SetFrequency(int f) frequency = f; void SetVoltage(float v) voltage = v; void Run() coutCPU开始运行!endl; ;void Stop() coutCPU停止运行!endl; ;class RAMpublic: RAM ()cout构造了一个RAM!endl; RAM () cout析构了一个RAM!endl; void Run() coutRAM开始运行!endl; void Stop() coutRAM停止运行!endl; ;class CDROMpublic: CDROM () cout构造了一个CDROM!endl; CDROM () cout析构了一个CDROM!endl; void Run() coutCDROM开始运行!endl; void Stop() coutCDROM停止运行!endl; ;class COMPUTERprivate:CPU cpu;RAM ram;CDROM cdrom;public:COMPUTER()cout构造了一个COMPUTER!endl;COMPUTER () cout析构了一个COMPUTER!endl; void Run() coutCOMPUTER开始运行!endl;cpu.Run();ram.Run();void Stop() ram.Stop();cpu.Stop();coutCOMPUTER停止运行!endl; ;void main()COMPUTER a;a.Run();a.Stop();实验结果及分析Lab3_1:Lab3_2:程序运行时,先调用了构造函数,然后调用Run函数,其次调用Stop函数,最后调用析构函数,做清理工作。实验总结1、 掌握了类的定义、使用以及对象的声明。2、 熟练掌握了具有不同访问属性的成员的访问方式3、 更加熟练了Debug调试功能,掌握了几个快捷键F10,F11,shift+F11,ctrl+F10等的使用。4、 基本掌握了构造函数与析构函数的调用顺序以及作用。5、 观察和了解了构造函数和析构函数的执行过程指导教师意见签名: 年 月 日注意:表格各项大小根据实际需求自行调整
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!