全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学校代码: 10128学 号: 201220905060 面向对象程序设计实验报告(题 目:类与对象学生姓名:燕飞学 院:理学院系 别:数学系专 业:信息与计算科学班 级:信计12-2任课教师:侯睿 二 一 五 年 十 月1、 实验目的1、掌握类的声明和使用。2、掌握类的声明和对象的声明。3、复习具有不同访问属性的成员的访问方式。4、观察构造函数和析构函数的执行过程。5、学习类的组合使用方法。6、使用VC+的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。观察头文件的作用。2、 实验内容1、声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数:run、stop。其中,rank为枚举类型CPU_Rank,声明为enumCPC_RankP1=1,P2,P3,P4,P5,P6,P7,frequency为单位是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 frequency; float voltage; public: CPU (CPU_Rank r, int f, float v) rank = r; frequency = f; voltage = v; cout 构造了一个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() cout CPU停止运行! endl; ; int main() CPU a(P6,300,2.8); a.Run(); a.Stop(); 2、#includeenum CPU_RankP1=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; cout构造了一个CPU!endl; CPU()cout析构了一个CPU!endl; CPU_Rank GetRank()constreturn rank; int GetFrequency()constreturn frequency; float GetVoltage()constreturn 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;class RAM int x;public:RAM(int a)x=a;cout构造了一个RAM!endl;RAM()cout析构了一个RAM!endl;class CDROM char y;public:CDROM(char v)y=v;cout构造了一个CDROM!endl;CDROM()cout析构了一个CDROM!endl;class Computer CPU a;RAM b;CDROM c;public:Computer(CPU_Rank x,int y,float z,int xx,char yy):a(x,y,z),b(xx),c(yy)cout构造了一个Computer!endl;Computer()cout析构了一个Computer!endl;void Run()coutComputer开始运行!endl; void Stop()coutComputer停止运行!endl;void main()Compu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年楼宇监控系统项目建议书
- 2025年酒店成套家具合作协议书
- 企业财务系统集成实施方案
- 市政管网铺设与更换方案
- 杀菌剂生产线项目施工方案
- 人防工程的能源供应与储备方案
- 管道改造后管网运营保障方案
- 不锈钢管生产线项目施工方案
- Ibrutinib-impurity-5-S-Ibrutinib-生命科学试剂-MCE
- Guinea-pig-Immunoglobulin-G-生命科学试剂-MCE
- 文化传播赋能产业高质量发展的机制与路径研究
- T/CIE 185-2023光时延测量通用规范
- 易货师考试题库及答案
- 眼视光专业毕业论文
- 2025-2026学年人教版(2024)小学体育与健康三年级全一册《学会处理割伤、刺伤和烧烫伤》教学设计
- 出国培训安全教育课件
- PS界面认识课件
- 电网专业知识培训课件
- 消防改造危大工程清单及安全管理措施
- 法国风俗礼仪课件
- 鸡蛋供货配送方案
评论
0/150
提交评论