实验报告2:类与对象.doc_第1页
实验报告2:类与对象.doc_第2页
实验报告2:类与对象.doc_第3页
实验报告2:类与对象.doc_第4页
实验报告2:类与对象.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学校代码: 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论