2022年实验四类与对象收集 .pdf





《2022年实验四类与对象收集 .pdf》由会员分享,可在线阅读,更多相关《2022年实验四类与对象收集 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、宁夏师范学院数学与计算机科学学院面向对象程序设计( C+ )实验报告实验序号:4 实验项目名称:类与对象学号姓名专业班级2013级计算机科学与技术实验地点指导教师时间2014.4.3一、实验目的及要求1、掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;2、理解并掌握类的成员的访问控制的含义,公有、 私有和保护成员的区别以及具有不同访问属性的成员的访问方式;3、掌握对象成员的引用方法;4、学习使用 VC6.0的Debug调试功能,观察程序流程,跟踪观察对象成员的引用、成员函数的执行顺序二、实验设备(环境)及要求硬件: PC (P以上, 128M 以上内存)、因特网接入;软件
2、: Windows XP操作系统或更高版本、Office2003或更高版本、 Visual C+6.0。实验学时: 2学时其他要求: 对实验例题和例题操作步骤进行阅读,并实现; 完成验证题目和设计题目尽量并写出实验报告三、实验内容与步骤说明:对下述实验内容给出实验结果并分析总结。1定义一个 CPU 类,包含等级(rank)、频率 (frequency)、电压 (voltage)等属性,有两个公有成员函数run、stop 。其中, rank 为枚举类型 CPU Rank,定义为 enum CPURankPl=1 ,P2,P3,P4,P5,P6,P7,frequency为单位是 MHz 的整型数,
3、 voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。步骤: (1) 首先定义枚举类型CPU_Rank ,例如 enum CPU_RankP1:1,P2,P3,P4,P5,P6,P7,再定义 CPU类,包含等级(rank)、频率 (frequency)、电压 (voltage)等私有数据成员,定义成员函数run 、stop ,用来输出提示信息,在构造函数和析构函数中也可以输出提示信息。在主程序中定义一个CPU 的对象,调用其成员函数,观察类对象的构造与析构顺序,以及成员函数的调用。程序名:lab4_1 cpp. (2) 使用 debug调试功能观察程序lab4_1 cpp的运行流
4、程,跟踪观察对象成员的引用、成员函数的执行顺序。参考程序如下: /lab4_1cpp #include using namespace std; enum CPU_RankP1=1,P2,P3,P4,P5,P6,P7;/枚举类型class CPU private: CPU_Rank rank; int frequency; double voltage; public: /*CPU(CPU_Rank r,int f,double v) rank=r; frequency=f; voltage=v; cout 构造了一个 CPU!endl; 名师资料总结 - - -精品资料欢迎下载 - - -
5、- - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - */ / CPU() cout析构了一个 CPU!endl; 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) frequen
6、cy=f; void SetVoltage(float v) voltage=v; void Run() coutCPU开始运行 !endl; void Stop() coutCPU停止运行 !endl; ; int main() CPU a; / CPU a(P6,300,2.8); a.SetRank(P6); a.SetFrequency(300); a.SetVoltage(2.8l); coutRank:a.GetRank( )endl; coutFrequency:a.GetFrequency()endl; coutVoltage:a.GetVoltage( )endl; a.Ru
7、n(); a.Stop(); return 0; (3)调试操作步骤如下:单击 Build Start DebugStep Into命令,或按下快捷键F11,系统进入单步执行状态,程序开始运行,一个 DOS 窗口出现,此时Visual Studio中光标停在 main() 函数的入口处; 从Debug菜单或 Debug工具栏中单击Step Over 此时 , 光标下移 , 程序准备执行CPU 对象的初始化;单击 Step Into,程序准备执行CPU 类的构造函数; 连续单击 Step Over ,观察构造函数的执行情况直到执行完构造函数,程序回到主函数;此时程序准备执行CPU 对象的成员函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年实验四类与对象收集 2022 实验 对象 收集

限制150内