欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:13960049       资源大小:21.97KB        全文页数:8页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    精选优质文档-倾情为你奉上实验一类与对象一、 实验目的1 掌握类的定义和使用。2 掌握类的对象的声明。3 复习具有不同访问属性的成员的访问方式。4 观察构造函数和析构函数的执行过程。5 使用VC+的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。二、 实验课时4学时三、 实验任务1定义一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run(提示信息“CPU开始运行”)、stop(提示信息“CPU停止运行”)。其中,为枚举类型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)等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象。CPU类的定义为实验任务1,RAM、CDROM类可以自由设置一些属性,并提供类似的run、stop这两个成员函数。在main函数中测试这个类,分析成员函数的运行顺序。4定义一个Point类,属性为坐标X、Y的值,包含有如下成员函数:构造函数、析构函数、设置与获取X和Y的值的函数,并测试程序的输出结果。#include <iostream>#include <stdlib.h>using namespace std;/*1定义一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run(提示信息“CPU开始运行”)、stop(提示信息“CPU停止运行”)。其中,为枚举类型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)等,有两个公有成员函数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(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 = " << 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 RAM: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;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();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: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;专心-专注-专业

    注意事项

    本文(实验一、类与对象(共8页).docx)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开