欢迎来到天天文库
浏览记录
ID:22287802
大小:36.04 KB
页数:6页
时间:2018-10-28
《实验四 类与对象new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、宁夏师范学院数学与计算机科学学院《面向对象程序设计(C++)》实验报告实验序号: 4 实验项目名称:类与对象学 号姓 名专业班级2013级计算机科学与技术实验地点指导教师时间2014.4.3一、实验目的及要求1、掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;2、理解并掌握类的成员的访问控制的含义,公有、私有和保护成员的区别以及具有不同访问属性的成员的访问方式;3、掌握对象成员的引用方法;4、学习使用VC6.0的Debug调试功能,观察程序流程,跟踪观察对象成员的引用、成员
2、函数的执行顺序二、实验设备(环境)及要求硬件:PC(P以上,128M以上内存)、因特网接入;软件:WindowsXP操作系统或更高版本、Office2003或更高版本、VisualC++6.0。实验学时:2学时其他要求:对实验例题和例题操作步骤进行阅读,并实现;完成验证题目和设计题目尽量并写出实验报告三、实验内容与步骤说明:对下述实验内容给出实验结果并分析总结。1.定义一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚
3、举类型CPU—Rank,定义为enumCPU—Rank{Pl=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。步骤:(1)首先定义枚举类型CPU_Rank,例如enumCPU_Rank{P1:1,P2,P3,P4,P5,P6,P7},再定义CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等私有数据成员,定义成员函数run、stop,用来输出提示信息,在构造函数和析构函数中也可以输出
4、提示信息。在主程序中定义一个CPU的对象,调用其成员函数,观察类对象的构造与析构顺序,以及成员函数的调用。程序名:lab4_1.cpp.(2)使用debug调试功能观察程序lab4_1.cpp的运行流程,跟踪观察对象成员的引用、成员函数的执行顺序。参考程序如下://lab4_1.cpp#includeusingnamespacestd;enumCPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};//枚举类型classCPU{private:CPU_Rankrank;intfrequ
5、ency;doublevoltage;public:/*CPU(CPU_Rankr,intf,doublev){rank=r;frequency=f;voltage=v;cout<<"构造了一个CPU!"<6、oidSetRank(CPU_Rankr){rank=r;}voidSetFrequency(intf){frequency=f;}voidSetVoltage(floatv){voltage=v;}voidRun(){cout<<"CPU开始运行!"<7、ut<<"Rank:"<8、单或Debug工具栏中单击StepOver.此时,光标下移,程序准备执行CPU对象的初始化;③单击StepInto,程序准备执行CPU类的构造函数;④连续单击StepOver,观察构造函数的执行情况.直到执行完构造函数,程序回到主函数;⑤此时程序准备执行CPU对象的成员函数.单击StepInto,程序进入成员函数,连续单击StepOver,直到回到main(
6、oidSetRank(CPU_Rankr){rank=r;}voidSetFrequency(intf){frequency=f;}voidSetVoltage(floatv){voltage=v;}voidRun(){cout<<"CPU开始运行!"<7、ut<<"Rank:"<8、单或Debug工具栏中单击StepOver.此时,光标下移,程序准备执行CPU对象的初始化;③单击StepInto,程序准备执行CPU类的构造函数;④连续单击StepOver,观察构造函数的执行情况.直到执行完构造函数,程序回到主函数;⑤此时程序准备执行CPU对象的成员函数.单击StepInto,程序进入成员函数,连续单击StepOver,直到回到main(
7、ut<<"Rank:"<8、单或Debug工具栏中单击StepOver.此时,光标下移,程序准备执行CPU对象的初始化;③单击StepInto,程序准备执行CPU类的构造函数;④连续单击StepOver,观察构造函数的执行情况.直到执行完构造函数,程序回到主函数;⑤此时程序准备执行CPU对象的成员函数.单击StepInto,程序进入成员函数,连续单击StepOver,直到回到main(
8、单或Debug工具栏中单击StepOver.此时,光标下移,程序准备执行CPU对象的初始化;③单击StepInto,程序准备执行CPU类的构造函数;④连续单击StepOver,观察构造函数的执行情况.直到执行完构造函数,程序回到主函数;⑤此时程序准备执行CPU对象的成员函数.单击StepInto,程序进入成员函数,连续单击StepOver,直到回到main(
此文档下载收益归作者所有