欢迎来到天天文库
浏览记录
ID:52718037
大小:54.00 KB
页数:7页
时间:2020-03-29
《实验类和对象.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验3类和对象一、实验目的:1.掌握类的构造方法;2.掌握对象的使用方法。3.复习具有不同访问属性的成员的访问方式。4.观察构造函数和析构函数的执行过程。5.学习类的使用方法。6.使用VC++的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。b5E2RGbCAP二、实验内容:1.定义一个CPU类,包含等级(rank>、频率(freqlaency>、电压(voltage>等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU—Rank,定义为enumCPU—Rank{Pl=1
2、,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。p1EanqFDPw2.定义一个简单的Computer类,有数据成员芯片(cpu>、内存(ram>、光驱(cdrom>等等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,edrom为CDROM类的一个对象,定义并实现这个类。DXDiTa9E3d3.设计并测试一个名为Ellipse的椭圆类,其数据成员为外切矩形的左上角与右下角两个点的坐标,
3、计算并输出椭圆的面积。RTCrpUDGiT三、实验步骤:1.首先定义枚举类型CPU_Rank,例如enumCPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},再定义CPU类,包含等级(rank>、频率(frequency>、电压(voltage>等私有数据成员,定义成员函数run、stop,用来输出提示信息,在构造函数和析构函数中也可以输出提示信息。在主程序中定义一个CPU的对象,调用其成员函数,观察类对象的构造与析构顺序,以及成员函数的调用。程序名:lab3_1.cpp。5PCzVD7HxA2.使用debug调试
4、功能观察程序lab3_1.cpp的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。参考程序如下:jLBHrnAILg#includeenumCPU_Rank{P1=1,P2,P3,P4,P5,P6,P7}。classCPU7/7{private:CPU_Rankrank。intfrequency。floatvoltage。public:CPU(CPU_Rankr,intf,floatv>{rank=r。frequency=f。voltage=v。cout<<"构造了一个CPU!"<5、。}~CPU(>{cout<<"析构了一个CPU!"<const{returnrank。}intGetFrequency(>const{returnfrequency。}floatGetVoltage(>const{returnvoltage。}voidSetRank(CPU_Rankr>{rank=r。}voidSetFrequency(intf>{frequency=f。}voidSetVoltage(floatv>{voltage=v。}voidRun(>{cout<<"CP6、U开始运行!"<{cout<<"CPU停止运行!"<{CPUa(P6,300,2.8>。a.Run(>。a.Stop(>。}3.调试操作步骤如下:(1>单击Build7、StartDebug8、Step7/7Into命令,或按下快捷键Fll,系统进入单步执行状态,程序开始运行,一个DOS窗口出现,此时VisualStudio中光标停在main(>函数的入口处;xHAQX74J0X(2>从Debug菜单或Debug工具栏中单击StupeOver.此时,光标下移,程9、序准备执行CPU对象的初始化;LDAYtRyKfE(3>单击StepInto,程序准备执行CPU类的构造函数;(4>连续单击StepOver,观察构造函数的执行情况.直到执行完构造函数,程序回到主函数;(5>此时程序准备执行CPU对象的run(>函数.单击StepInto,程序进入run(>成员函数,连续单击StepOver,直到回到main(>函数;Zzz6ZB2Ltk(6>继续执行程序,参照上述的方法.观察程序执行顺序.加深对类的构造函数、析构函数、成员函数的执行顺序的认识;dvzfvkwMI1(7>再试试Debug菜单栏中10、别的菜单项,熟悉Dehug的各种方法。4.首先定义CPU类(可使用第2题中的CPU类>、RAM类、CDROM类。再定义Computer类:定义私有数据成员cpu、ranl、cdrom.定义公有成员函数run、stop,可在其中输出提示信息。在主程序中定义一个Co
5、。}~CPU(>{cout<<"析构了一个CPU!"<const{returnrank。}intGetFrequency(>const{returnfrequency。}floatGetVoltage(>const{returnvoltage。}voidSetRank(CPU_Rankr>{rank=r。}voidSetFrequency(intf>{frequency=f。}voidSetVoltage(floatv>{voltage=v。}voidRun(>{cout<<"CP
6、U开始运行!"<{cout<<"CPU停止运行!"<{CPUa(P6,300,2.8>。a.Run(>。a.Stop(>。}3.调试操作步骤如下:(1>单击Build
7、StartDebug
8、Step7/7Into命令,或按下快捷键Fll,系统进入单步执行状态,程序开始运行,一个DOS窗口出现,此时VisualStudio中光标停在main(>函数的入口处;xHAQX74J0X(2>从Debug菜单或Debug工具栏中单击StupeOver.此时,光标下移,程
9、序准备执行CPU对象的初始化;LDAYtRyKfE(3>单击StepInto,程序准备执行CPU类的构造函数;(4>连续单击StepOver,观察构造函数的执行情况.直到执行完构造函数,程序回到主函数;(5>此时程序准备执行CPU对象的run(>函数.单击StepInto,程序进入run(>成员函数,连续单击StepOver,直到回到main(>函数;Zzz6ZB2Ltk(6>继续执行程序,参照上述的方法.观察程序执行顺序.加深对类的构造函数、析构函数、成员函数的执行顺序的认识;dvzfvkwMI1(7>再试试Debug菜单栏中
10、别的菜单项,熟悉Dehug的各种方法。4.首先定义CPU类(可使用第2题中的CPU类>、RAM类、CDROM类。再定义Computer类:定义私有数据成员cpu、ranl、cdrom.定义公有成员函数run、stop,可在其中输出提示信息。在主程序中定义一个Co
此文档下载收益归作者所有