C++上机实验报告3精编版

上传人:s9****2 文档编号:485840590 上传时间:2023-07-07 格式:DOC 页数:13 大小:456.50KB
返回 下载 相关 举报
C++上机实验报告3精编版_第1页
第1页 / 共13页
C++上机实验报告3精编版_第2页
第2页 / 共13页
C++上机实验报告3精编版_第3页
第3页 / 共13页
C++上机实验报告3精编版_第4页
第4页 / 共13页
C++上机实验报告3精编版_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

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,

2、P6,P7, frequency 为单位是 MHz 的整型数, voltage 为浮点型的电压值。 观察构造函数和析构函数的调用顺序。2.定义一个简单的 Computer 类,有 数据成员芯片( cpu)、内存( ram)、光驱( cdrom)等等,有两个公有成员函数 run、stop。cpu 为 CPU类的一个 对象 ,ram 为 RAM 类的一个 对象 ,cdrom 为 CDROM 类的一个 对象,定义并实现这个类。3(选做)设计一个用于人事管理的 People(人员 )类。考虑到通用性这里只抽象出所有类型人员都具有的属性: number(编号)、 sex(性别)、 birthday(出生

3、日期) 、id(身份证号)等等。其中 “出生日期 ”定义为一个 “日期 ”类内嵌子对象。 用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、组合。实验内容及实验步骤1 首先定义枚举类型 CPU_Rank,例如 enum CPU_RankP1=1, P2, P3, P4, P5, P6, P7,再定义 CPU 类,包含等级( rank)、频率( frequency )、电压( voltage)等私有数据成员,定义成员函数 run 、 stop,用来输出提示信息,在构造函数和析构函数中也可以输出提示信息。在主程序中定义一个 CPU的对象,调用其成员函数

4、, 观察类对象的构造与析构顺序,以及成员函数的调用。程序名: lab4_1.cpp 。源程序#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_Rank GetRank()return rank;int GetFrequency()return frequency;1float GetVoltage()r

5、eturn voltage;void SetRank(CPU_Rank 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;void main()CPU

6、a(P4, 200, 3.8);a.Run();a.Stop();运行结果:22.使用 debug 调试功能观察程序 lab4_1.cpp 的运行流程,跟踪观察类的构造函数、 析构函数、成员函数的执行顺序。3 调试操作步骤如下:1)单击 Build | Start Debug | Step Into命令,或按下快捷键F11,系统进入单步执行状态,程序开始运行,一个DOS窗口出现,此时Visual Studio 中光标停在main() 函数的入口处;2)从 Debug 菜单或 Debug 工具栏中单击Step Over,此时,光标下移,程序准备执行CPU对象的初始化;3)单击 Step Into

7、,程序准备执行CPU类的构造函数;4)连续单击Step Over,观察构造函数;5)此时程序准备执行 CPU对象的 run()函数,单击 Step Into,程序进入 run()成员函数,连续单击 Step Over,直到回到 main() 函数。6)继续执行程序,参照上述的方法,观察程序的执行顺序,加深对类的构造函数、析构函数、成员函数的执行顺序的认识。7)再试试Debug 菜单栏中别的菜单项,熟悉Debug 的各种方法。运行结果:3454.首先定义 CPU 类(可使用第二题中的 CPU 类)、 RAM 类、 CDROM 类。再定义 Computer 类;定义私有数据成员 cpu、 ram、

8、 cdrom ,定义公有成员函数 run、 stop ,可在其中输出提示信息。在主程序中定义一个Computer 的对象,调用其成员函数,观察类对象及其成员变量的构造与析构顺序,以及成员函数的调用。程序名:lab4_2.cpp.源程序#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();

9、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;void SetVoltage(float v)voltage=v;void Run()coutCPU 开始运行 !endl;void Stop()coutCPU 停止运行 !endl;6;CPU:CPU(CPU_Rank r, int f, float v)rank=

10、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: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 frequen

11、cy;float GetVoltage()return voltage;void SetRank(RAM_Rank r)rank=r;void SetFrequency(int f)frequency=f;void SetVoltage(float 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;7voltage=v;large=c;cout 构造了一个RA

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

最新文档


当前位置:首页 > 办公文档 > 演讲稿/致辞

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