实验一、类与对象(共8页).docx

上传人:飞****2 文档编号:13960049 上传时间:2022-05-02 格式:DOCX 页数:8 大小:21.97KB
返回 下载 相关 举报
实验一、类与对象(共8页).docx_第1页
第1页 / 共8页
实验一、类与对象(共8页).docx_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《实验一、类与对象(共8页).docx》由会员分享,可在线阅读,更多相关《实验一、类与对象(共8页).docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上实验一类与对象一、 实验目的1 掌握类的定义和使用。2 掌握类的对象的声明。3 复习具有不同访问属性的成员的访问方式。4 观察构造函数和析构函数的执行过程。5 使用VC+的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。二、 实验课时4学时三、 实验任务1定义一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run(提示信息“CPU开始运行”)、stop(提示信息“CPU停止运行”)。其中,为枚举类型CPURank,定义为enum CPU_RankP1=1,P2,P3,P

2、4,P5,P6,P7,frequency为单位是MHz的整型数,voltage为浮点型的电压值。在main函数中定义该类的一个对象,并调用其公有成员函数,观察构造函数和析构函数的调用顺序。试试能不能在主函数中打印该对象的属性值,并分析原因。2在上述CPU类中添加成员函数,分别用于设置及获取各属性的值,并在main函数中调用这些函数。观察当这些函数被设置成private或public时会有什么不同。3定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdro

3、m为CDROM类的一个对象。CPU类的定义为实验任务1,RAM、CDROM类可以自由设置一些属性,并提供类似的run、stop这两个成员函数。在main函数中测试这个类,分析成员函数的运行顺序。4定义一个Point类,属性为坐标X、Y的值,包含有如下成员函数:构造函数、析构函数、设置与获取X和Y的值的函数,并测试程序的输出结果。#include #include using namespace std;/*1定义一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run(提示信息“CPU开始运行”)、stop(提示信息“CPU停止运行

4、”)。其中,为枚举类型CPURank,定义为enum CPU_RankP1=1,P2,P3,P4,P5,P6,P7,frequency为单位是MHz的整型数,voltage为浮点型的电压值。在main函数中定义该类的一个对象,并调用其公有成员函数,观察构造函数和析构函数的调用顺序。试试能不能在主函数中打印该对象的属性值,并分析原因。2在上述CPU类中添加成员函数,分别用于设置及获取各属性的值,并在main函数中调用这些函数。观察当这些函数被设置成private或public时会有什么不同。3定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等,有两个

5、公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象。CPU类的定义为实验任务1,RAM、CDROM类可以自由设置一些属性,并提供类似的run、stop这两个成员函数。在main函数中测试这个类,分析成员函数的运行顺序。4定义一个Point类,属性为坐标X、Y的值,包含有如下成员函数:构造函数、析构函数、设置与获取X和Y的值的函数,并测试程序的输出结果。*/enum CPU_Rank P1 = 1, P2, P3, P4, P5, P6, P7 ;class CPUpublic:CPU();CPU();void set_CPU

6、(CPU_Rank r, int freq, float v);void get_CPU();void run();void stop();private:CPU_Rank rank;int frequency;float voltage;void CPU:run()cout CPU run endl;void CPU:stop()cout CPU stop endl;void CPU:set_CPU(CPU_Rank r, int f, float v)rank = r;frequency = f;voltage = v;void CPU:get_CPU()cout CPU CPU_Rank

7、 = rank endl;cout CPU frequency = frequency MHz endl;cout CPU voltage = voltage endl;CPU:CPU()cout CPU构造函数 endl;CPU:CPU()cout CPU析构函数 endl;class RAMpublic:RAM();RAM();void run();void stop();void set_size(unsigned int s);void get_size();private:unsigned int size;void RAM:run()cout RAM run endl;void R

8、AM:stop()cout RAM stop endl;void RAM:set_size(unsigned int s)size = s;void RAM:get_size()cout RAM size = size endl;RAM:RAM()cout RAM 构造函数 endl;RAM:RAM()cout RAM 析构函数 endl;class CDROMpublic:CDROM();CDROM();void run();void stop();void set_size(unsigned int s);void get_size();private:unsigned int size;

9、void CDROM:run()cout CDROM run endl;void CDROM:stop()cout CDROM stop endl;void CDROM:set_size(unsigned int s)size = s;void CDROM:get_size()cout CDROM size = endl;CDROM:CDROM()cout CDROM 构造函数 endl;CDROM:CDROM()cout CDROM 析构函数 endl;class Computerpublic:Computer();Computer();void set_PC();void get_PC()

10、;void run();void stop();private:CPU cpu;RAM ram;CDROM cdrom;void Computer:run()cout PC run endl;cpu.run();ram.run();cdrom.run();void Computer:stop()cdrom.stop();ram.stop();cpu.stop();cout PC stop endl;void Computer:set_PC()cpu.set_CPU(P1, 2, 3.4);ram.set_size(1024);cdrom.set_size(2048);void Computer

11、:get_PC()cpu.get_CPU();ram.get_size();cdrom.get_size();Computer:Computer()cout Computer 构造函数 endl;Computer:Computer()cout Computer 析构函数 endl;class Pointpublic:Point();Point();void setPoint(int x, int y);void getPoint();private:int X, Y;void Point:setPoint(int x, int y)X = x;Y = y;void Point:getPoint()cout X = X endl;cout Y = Y endl;Point:Point()cout Point 构造函数 endl;Point:Point()cout Point 析构函数 endl;int main()Computer PC;PC.run();PC.set_PC();PC.get_PC();PC.stop();Point p;p.setPoint(12, 45);p.getPoint();system(pause);return 0;专心-专注-专业

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁