文档详情

C++实验报告四.doc

发布:2017-03-22约2.3千字共3页下载文档
文本预览下载声明
昆明理工大学信息工程与自动化学院学生实验报告 4 (2010—2011学年 第2学期) 课程名称:C++程序设计 开课实验室:计算中心202室 2011年 5月 16日 年级、专业、班 计科102 学号 姓名 成绩 实验项目名称 类与对象 指导教师 李川 教师 评语 教师签名: 年 月 日 实验目的 1.掌握类的定义和使用。 2.掌握类的定义和对象的声明。 3.复习具有不同访问属性的成员的访问方式。 4.观察构造函数和析构函数的执行过程。 5.学习类的聚集使用方法。 6.使用VC++的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函 数、成员函数的执行顺序。 二、实验任务 1.定义一个CPU类,包含等级(rank)、频率(freqlaency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU—Rank,定义为enum CPU—Rank {Pl=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的 电压值。观察构造函数和析构函数的调用顺序。 2.定义一个简单的(Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom) 等等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个 对象,edrom为CDROM类的一个对象,定义并实现这个类。 三、所用仪器、材料(设备名称、型号、规格等): 所用仪器:计算中心202-48;操作系统:WindowsXP;软件平台:Visual C++6.0 四、上机操作方法、步骤: 打开计算机:开始菜单 序 Visual C++6.0平台 五、实验步骤 使用debug调试功能观察程序lab4_1.cpp的运行流程,跟踪观察类的构造函数、 析构函数、成员函数的执行顺序。参考程序如下: //lab4_1.cpp #includeiostream.h enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7}; class CPU ( private: CPU_Rank rank; int frequency; float voltage; public: CPU(CPU_Rank r,int f,float v) { rank=r; frequency=f; voltage=v: tout”构造了一个CPU!”endl; } ~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){frequency=f;} void SetVoltage(float v){voltage=v;} void Run(){cout”CPU开始运行!”endl;} void Stop(){COUI”CPU停止运行!”endl;} void main() { CPU a(P6,300,2.8); a.Run(); a.Stop(); } 六、源程序和运行结果: 源程序:#includeiostream.h enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7}; class CPU { private: CPU_Rank rank; int frequency; float voltage; public: void CPU1(CPU_Rank r,int f,float v) { rank=r; frequency=f; voltage=v; cout构造了一个CPU!endlrank=rendlfrequency=fendlvoltagevendl; } void Run()
显示全部
相似文档