




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二实验二 封装性 封装性 1 1 一 一 实验目的实验目的 1 掌握类的定义和使用 2 掌握类的定义和对象的声明 3 复习具有不同访问属性的成员的访问方式 4 观察构造函数和析构函数的执行过程 5 使用 VC 的 debug 调试功能观察程序流程 跟踪观察类的构造函数 析构函数 成员函数的执行顺序 二 二 实验任务实验任务 定义一个 CPU 类 包含等级 rank 频率 frequency 电压 voltage 等属性 有两个公有成员函数 run stop 其中 rank 为枚举类型 CPU Rank 定义为 enum CPU Rank P1 1 P2 P3 P4 P5 P6 P7 frequency 为单位是 MHz 的整型数 voltage 为浮点 型的电压值 观察构造函数 析构函数 成员函数的调用顺序 在报告中写明 并说明构 造函数和析构函数是何时调用的 是显式调用还是隐式调用的 三 三 实验步骤实验步骤 1 首先定义枚举类型 CPU Rank enum CPU Rank P1 1 P2 P3 P4 P5 P6 P7 再定 义 CUP 类 包含等级 rank 频率 frequency 电压 voltage 等私有数据成员 定 义成员函数 run stop 用来输出提示信息 在构造函数和析构函数中也可以输出提示信 息 在主程序中定义一个 CPU 的对象 调用其成员函数 观察类对象的构造与析构顺序 以及成员函数的调用 程序名 lab2 cpp 2 使用 debug 调试功能观察程序 lab2 cpp 的运行流程 跟踪观察类的构造函数 析 构函数 成员函数的执行顺序 3 调试操作步骤如下 1 单击 Build Start Debug Step Into 命令 或按下快捷键 F11 系统进 入单步执行状态 程序开始运行 一个 DOS 窗口出现 此时 Visual Studio 中光标停在 main 函数的入口处 此时打开控制台窗口看看屏幕显示情况 2 从 Debug 菜单或 Debug 工具栏中单击 Step Into F11 此时 光标下移 程 序准备执行 CPU 对象的初始化 3 单击 Step Into 程序准备执行 CUP 类的构造函数 4 连续单击 Step Into 观察构造函数的执行情况 直到执行完构造函数 然 后程序会去执行一些系统自定义的函数 没必要跟踪系统函数 单击 Step Over Shift F11 返回 继续单击 Step Into F11 跟踪自定义函数 如 又遇到跟踪系统函数的情况则同样单击 Step Over Shift F11 返回 直 到程序回到主函数 此时打开控制台窗口看看屏幕显示情况 5 继续按 Step Into 此时程序准备执行 CPU 对象的 run 函数 单击 Step Into 程序进入 run 成员函数 如遇跟踪系统函数的情况同样单击 Step Over 直到回到自编的程序 执行完 run 成员函数后 打开控制台窗口看 看屏幕显示情况 6 继续跟踪程序 参照上述的方法 观察程序的执行顺序 直到程序结束 调 用完析构函数 加深对类的构造函数 析构函数 成员函数的执行顺序的 认识 四 四 参考程序参考程序 Lab2 cpp 程序 include 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 P1 int f 2 float v 3 rank r frequency f voltage v cout 构造了一个 CPU endl CPU cout 析构了一个 CPU endl CPU Rank GetRank return rank int GetFrequency return frequency float GetVoltage 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 void main CPU a P6 300 2 8 a Run a Stop 实验三实验三 封装性 封装性 2 2 一 实验目的一 实验目的 1 掌握类的定义和使用 2 掌握类的定义和对象的声明 3 复习具有不同访问属性的成员的访问方式 4 观察构造函数和析构函数的执行过程 5 使用 VC 的 debug 调试功能观察程序流程 跟踪观察类的构造函数 析构函数 成员函数的执行顺序 二 实验任务二 实验任务 定义一个简单的 Computer 类 有数据成员芯片 cpu 内存 ram 光驱 cdrom 等等 有两个公有成员函数 run stop 定义并实现这个类 三 实验步骤三 实验步骤 1 首先定义 CPU 类 可使用上面的 CPU 类 RAM 类 CDROM 类 再定义 Computer 类 定义私有数据成员 cpu ram cdrom 其中 cpu 为 CPU 类的一个对象 ram 为 RAM 类的一个 对象 cdrom 为 CDROM 类的一个对象 定义公有成员函数 run stop 可在其中输出提示信 息 在主程序中定义一个 Computer 的对象 调用其成员函数 观察类对象及其成员变量的 构造与析构顺序 以及成员函数的调用 程序名 lab3 cpp 2 使用 debug 调试功能观察 lab3 cpp 程序的运行流程 跟踪观察类的构造函数 析 构函数 成员函数的执行顺序 特别注意观察成员变量的构造与析构顺序 在报告上写明 执行结果 并回答以下问题 1 建立对象时是先执行对象 a 的类 COMPUTER 类 的构造函数还是先执行其数据 成员对象的类 CPU 类 RAM 类 CDROM 类 的构造函数 2 程序执行完毕销毁对象时 是先执行对象 a 的类 COMPUTER 类 的析构函数还 是先执行其数据成员对象的类 CPU 类 RAM 类 CDROM 类 的析构函数 3 从此程序可以分析出 在面向对象程序中构造函数和析构函数的执行顺序是正好 相同还是相反 四 参考程序四 参考程序 Lab3 cpp 程序 include CPU 类的程序代码与 lab2 cpp 中相同 在这里省略 class RAM public RAM cout 构造了一个 RAM endl RAM cout 析构了一个 RAM endl void Run cout RAM 开始运行 endl void Stop cout RAM 停止运行 endl class CDROM public CDROM cout 构造了一个 CDROM endl CDROM cout 析构了一个 CDROM endl void Run cout CDROM 开始运行 endl void Stop cout CDROM 停止运行 endl class COMPUTER private CPU cpu RAM ram CDROM cdrom public COMPUTER cout 构造了一个 COMPUTER endl COMPU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电大动画概论试题及答案
- 移动终端考试题及答案
- 销售谈判的策略与技巧试题及答案
- 中建筑港公司劳务合同范例
- 乡村蘑菇售卖合同样本
- fof基金合同范例
- j建筑劳务合同范例
- 农用拖车采购合同样本
- 军械设备采购合同范例
- 买卖套餐合同范例
- DB32T-无锡水蜜桃标准
- 古诗词诵读《登岳阳楼》公开课一等奖创新教学设计统编版高中语文必修下册
- 2024版工厂并购协议书范本
- 中职班主任培训讲座
- 2024年河北省中考化学真题(含解析)
- 2024至2030年中国3C电子产品租赁行业市场运行现状及投资战略研究报告
- 2024年广东省高考化学试卷(真题+答案)
- 教科版六年级下册科学期末测试卷含完整答案(各地真题)
- JT-T-1198-2018公路交通噪声防护措施分类及技术要求
- 畅销书营销分析报告
- 2024学年(上)厦门市九年级质量检测化学试题及答案
评论
0/150
提交评论