C++面向对象实验报告

上传人:cl****1 文档编号:457789780 上传时间:2023-04-23 格式:DOC 页数:13 大小:74.50KB
返回 下载 相关 举报
C++面向对象实验报告_第1页
第1页 / 共13页
C++面向对象实验报告_第2页
第2页 / 共13页
C++面向对象实验报告_第3页
第3页 / 共13页
C++面向对象实验报告_第4页
第4页 / 共13页
C++面向对象实验报告_第5页
第5页 / 共13页
点击查看更多>>
资源描述

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

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

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

3、象。用成员函数 实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联 成员函数、组合。1 、 #include using namespace std;enum CPU_Rank p1=1,p2,p3,p4,p5,p6,p7;class CPU private:CPU_Rank rank;int freauency;float voltage;public:CPU(CPU_Rank r, int f,float v) rank=r;freauency=f;voltage=v;cout This is CPU construct programendl;CPU()cout

4、 This is CPU destroy functionendl;void run()cout The CPU is runningendl;void stop()cout The CPU is Stoppingendl;int main()enum CPU_Rank rank;rank=p5;CPU cpu1(rank,1024,3.6); cpu1.run();cpu1.stop();return 0;运行结果: This is CPU construct programThe CPU is runningThe CPU is StoppingThis is CPU destroy fu

5、nction2、 #include using namespace std;enum CPU_Rank p1=1,p2,p3,p4,p5,p6,p7;class CPUprivate:CPU_Rank rank;int freauency;float voltage;public:CPU(CPU_Rank r=p1,int f=0,float v=0) rank=r;freauency=f;voltage=v;cout This is CPU construct programendl;CPU()cout This is CPU destroy functionendl; void run()

6、cout The CPU is runningendl; void stop()cout The CPU is Stoppingendl; ;class RAMprivate:int rank;int size;public:RAM( int r=0, int s=0) rank=r;size=s;void run()cout The RAM is runningendl; void stop()cout The RAM is Stoppingendl; ;class CDROM private:int rank;int size;public:CDROM ( int r=0, int s=0

7、) rank=r;size=s;void run()cout The CDROM is runningendl;void stop()cout The CDROM is Stoppingendl; ;class Computerprivate:CPU cpu;RAM ram;CDROM cdrom;public:Computer(CPU c,RAM r,CDROM cd) cout This is the Computer Constructendl;cpu=c;ram=r;cdrom=cd;void run() cout This is Computer is runningendl;cpu

8、.run();ram.run();void stop () cout This is Computer is stopini main( cout蚀cHjcour , = 三弋事 W弋ndhtout IendLicouix nd y m mciinCX亡nd!:mt k = 10 y = 20 ;coui , = Ceindl(cout ?y = y endl cout W吆te卩 into fnl ( 3* . . en d I fnl();couLin 口“in (mdhrouT* * W?t WqccII icout Wy = VV WEndl ;return 0ivoid ft()in

9、t =coui x r, Wx OCendl cout ,HJy = Wy Wemci】;3. 实现客户机(CLIENT)类。定义字符型静态数据成员ServerName, 4.保存其服5.务器名6.称:整型静态数据成员 ClientNum,7.记录已定义的客户数量;定义静态函数ChangeServerName ()改变服8. 务器名9.称。在头文件client.h中定义类,10.在文件client.cpp中实现,11.在文件test.cpp中测试这个类,12.观察相应的成员变量取值的变化情况。实验二C+程序结构1、实验目的1. 观察程序运行中的变量的作用域、生存期和可见性。2. 学习类的静态成

10、员的使用。3. 学习多文件结构在C+程序中的使用。2、 实验任务1. 运行下面程序,2.观察变量x、y的值。3. 实现客户机(CLIENT类。定义字符型静态数据成员ServerName, 4.保存其服务器名称:整型静态数据成员 ClientNum ,记录已定义的客户数量;定义静态函数ChangeServerName ()改变服务器名称。在头文件client.h中定义类,在文件client.cpp 中实现,在文件 test.cpp 中测试这个类,观察相应的成员变量取值的变 化情况。三、实验结果1.2. 服务器名称为: N 客户机数量为: 2 服务器名称为: A 实验源代码:1. #include

11、 using namespace std; void fn1();int x = 1, y = 2;void main()cout Begin. endl;cout x = x endl;cout y = y endl;cout Evaluate x and y in main(). endl;int x = 10, y = 20;cout x = x endl;cout y = y endl;cout Step into fn1(). endl;fn1();cout Back in main endl;cout x = x endl;cout y = y endl;return 0;void

12、 fn1()int y = 200;cout x = x endl;cout y = y endl;2. /client.h#include #include using namespace std; class CLIENT private: static char ServerName; static int ClientNum;public:CLIENT();CLIENT(); static int GetClientNum();static void ChangServerName(char name); static char GetServerName(); /client.cpp #include client.h CLIENT:CLIENT()ClientNum+ ; CLIENT:CLIENT() ClientNum- ;int CLIENT:GetClientNum()return ClientNum;void CLIENT:ChangServerName(char name) ServerName=name;char CLIENT:GetServerName()return ServerName;/test.cpp#include iostream.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

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