计算机C++上机实验报告3

上传人:ali****an 文档编号:110006218 上传时间:2019-10-28 格式:DOCX 页数:11 大小:735.55KB
返回 下载 相关 举报
计算机C++上机实验报告3_第1页
第1页 / 共11页
计算机C++上机实验报告3_第2页
第2页 / 共11页
计算机C++上机实验报告3_第3页
第3页 / 共11页
计算机C++上机实验报告3_第4页
第4页 / 共11页
计算机C++上机实验报告3_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《计算机C++上机实验报告3》由会员分享,可在线阅读,更多相关《计算机C++上机实验报告3(11页珍藏版)》请在金锄头文库上搜索。

1、C+程序实验报告实验目的 1.掌握类的定义和使用 2.掌握类的定义和对象的声明 3.复习具有不同访问属性的成员的访问方式 4.观察构造函数和析构函数的执行过程 5.学习类的组合使用方法 6.使用VC+的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序实验要求 1. 定义一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU_Rank,定义为enum CPU_RankP1=1,P2,P3,P4,P5,P6,P7,frequency为单位是MHz的整型数,vo

2、ltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。 2.定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,定义并实现这个类。 3(选做)设计一个用于人事管理的People(人员)类。考虑到通用性这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要

3、求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、组合。实验内容及实验步骤 1 首先定义枚举类型CPU_Rank,例如enum CPU_RankP1=1, P2, P3, P4, P5, P6, P7,再定义CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等私有数据成员,定义成员函数run、stop,用来输出提示信息,在构造函数和析构函数中也可以输出提示信息。在主程序中定义一个CPU的对象,调用其成员函数,观察类对象的构造与析构顺序,以及成员函数的调用。程序名:lab4_1.cpp。源程序#includeusing namespace std;enum

4、CPU_Rank P1=1,P2,P3,P4,P5,P6,P7;class CPUprivate:CPU_Rank rank;int frequency;float voltage;public:CPU(CPU_Rank r, int f, float v);CPU();CPU_Rank GetRank()return rank;int GetFrequency()return frequency;float GetVoltage()return voltage;void SetRank(CPU_Rank r)rank=r;void SetFrequency(int f)frequency=f

5、; void SetVoltage(float v)voltage=v; void Run()coutCPU开始运行!endl;void Stop()coutCPU停止运行!endl;CPU:CPU(CPU_Rank r, int f, float v)rank=r;frequency=f;voltage=v;cout构造了一个CPU!endl;CPU:CPU()cout析构了一个CPU!endl;void main()CPU a(P4, 200, 3.8);a.Run();a.Stop();运行结果: 2.使用debug调试功能观察程序lab4_1.cpp的运行流程,跟踪观察类的构造函数、析

6、构函数、成员函数的执行顺序。 3调试操作步骤如下: 1)单击Build | Start Debug | Step Into命令,或按下快捷键F11,系统进入单步执行状态,程序开始运行,一个DOS窗口出现,此时Visual Studio 中光标停在main()函数的入口处; 2)从Debug菜单或Debug工具栏中单击Step Over,此时,光标下移,程序准备执行CPU对象的初始化; 3)单击Step Into,程序准备执行CPU类的构造函数; 4)连续单击Step Over,观察构造函数; 5)此时程序准备执行CPU对象的run()函数,单击Step Into,程序进入run()成员函数,连

7、续单击Step Over,直到回到main()函数。 6)继续执行程序,参照上述的方法,观察程序的执行顺序,加深对类的构造函数、析构函数、成员函数的执行顺序的认识。 7)再试试Debug菜单栏中别的菜单项,熟悉Debug的各种方法。 运行结果:4.首先定义CPU类(可使用第二题中的CPU类)、RAM类、CDROM类。再定义Computer类;定义私有数据成员cpu、ram、cdrom,定义公有成员函数run、stop,可在其中输出提示信息。在主程序中定义一个Computer的对象,调用其成员函数,观察类对象及其成员变量的构造与析构顺序,以及成员函数的调用。程序名:lab4_2.cpp.源程序#

8、includeusing namespace std;enum CPU_Rank P1=1,P2,P3,P4,P5,P6,P7;class CPUprivate:CPU_Rank rank;int frequency;/频率float voltage;/电压public:CPU(CPU_Rank r, int f, float v);CPU();CPU();CPU_Rank GetRank()return rank;int GetFrequency()return frequency;float GetVoltage()return voltage;void SetRank(CPU_Rank

9、r)rank=r;void SetFrequency(int f)frequency=f; void SetVoltage(float v)voltage=v; void Run()coutCPU开始运行!endl;void Stop()coutCPU停止运行!endl;CPU:CPU(CPU_Rank r, int f, float v)rank=r;frequency=f;voltage=v;cout构造了一个CPU!endl;CPU:CPU()cout析构了一个CPU!endl;/enum RAM_Rank K1=1,K2,K3,K4,K5,K6,K7;class RAMprivate:

10、RAM_Rank rank;int frequency;float voltage;int large;/大小 public:RAM(RAM_Rank r, int f, float v,int c);RAM();RAM()RAM_Rank GetRank()return rank;int GetFrequency()return frequency;float GetVoltage()return voltage;void SetRank(RAM_Rank r)rank=r;void SetFrequency(int f)frequency=f; void SetVoltage(float

11、v)voltage=v;void Setlarge(int c)large=c; void Run()coutRAM开始运行!endl;void Stop()coutRAM停止运行!endl;RAM:RAM(RAM_Rank r, int f, float v,int c)rank=r;frequency=f;voltage=v;large=c;cout构造了一个RAM!endl;RAM:RAM()cout析构了一个RAM!endl;/enum CDROM_Rank J1=1,J2,J3,J4,J5,J6,J7;class CDROMprivate:CDROM_Rank rank;int fr

12、equency;float voltage;int large;/大小float w;/转速public:CDROM(CDROM_Rank r, int f, float v,int c,float m);CDROM();CDROM()CDROM_Rank GetRank()return rank;int GetFrequency()return frequency;float GetVoltage()return voltage;void SetRank(CDROM_Rank r)rank=r;void SetFrequency(int f)frequency=f; void SetVolt

13、age(float v)voltage=v;void Setlarge(int c)large=c;void Setw(float m)w=m; void Run()coutCDROM开始运行!endl;void Stop()coutCDROM停止运行!endl;CDROM:CDROM(CDROM_Rank r, int f, float v,int c,float m)rank=r;frequency=f;large=c;w=m;voltage=v;cout构造了一个CDROM!endl;CDROM:CDROM()cout析构了一个CDROM!endl;class COMPUTERprivate:CPU cpu;RAM ram;CDROM cdrom;public:void Run()coutcomputer RUNendl;void Stop()coutcomputer STOPendl;COMPUTER()COMPUTER(CPU&cpu1,RAM& ram1,CDROM& cdrom1)cpu=cpu1;ram=ram1;cdrom=cdrom1;COMPUTER(COMPUTER&computer2)cpu=computer

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号