ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:59.12KB ,
资源ID:3106911      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3106911.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c++面向对象实验报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c++面向对象实验报告.docx

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,fr

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

4、PU() cout 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,; (); (); return 0; 运行结果:This is CPU construct program The CPU is running The CPU is Stopping This is CPU destroy f

5、unction2、#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=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 functionend

6、l; void run()cout The CPU is runningendl; void stop()cout The CPU is Stoppingendl; ; class RAM private: 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

7、: CDROM ( int r=0, int s=0) rank=r; size=s; void run()cout The CDROM is runningendl; void stop()cout The CDROM is Stoppingendl; ; class Computer private: 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()

8、cout This is Computer is runningendl; (); (); void stop () cout This is Computer is stopendl; (); (); ; int main() enum CPU_Rank rank; rank=p5; CPU cpu1(rank,1024,; RAM ram(5,1024); CDROM cdrom(5,1024); Computer cp(cpu1,ram,cdrom); (); (); return 0; 实验二 C+程序结构1、 实验目的1. 观察程序运行中的变量的作用域、生存期和可见性。2. 学习类的

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

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

11、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 fn1() int y = 200; cout x = x

12、 endl; cout y = y endl;2. /#include #include using namespace std;class CLIENTprivate: static char ServerName; static int ClientNum;public: CLIENT(); CLIENT(); static int GetClientNum(); static void ChangServerName(char name); static char GetServerName();/#include CLIENT:CLIENT() ClientNum+ ; CLIENT:

13、CLIENT() ClientNum- ; int CLIENT:GetClientNum() return ClientNum; void CLIENT:ChangServerName(char name) ServerName=name; char CLIENT:GetServerName() return ServerName; /#include #include int CLIENT:ClientNum = 0;char CLIENT:ServerName= N;int main() CLIENT a; CLIENT b; cout 服务器名称为: CLIENT:GetServerName() endl; CLIENT:ChangServerName(A); cout 客户机数量为: CLIENT:GetClientNum() endl; cout 服务器名称为: CLIENT:GetServerName() endl; 实验三 数组与指针一、实验目的1、学习使用数组。2、学习字符串数据的组织和处理。3、掌握指针的使用方法。4、练习通过debug观察指针的内容及其所指的

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1