- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C实验报告四
昆明理工大学信息工程与自动化学院学生实验报告 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()
文档评论(0)