C++语言程序设计实验答案_类与对象
更新时间:2024-06-17 20:07:01 阅读量: 综合文库 文档下载
- C语言程序设计实验答案推荐度:
- 相关推荐
实验04 类与对象(6学时)
(第4章 类与对象)
一、实验目的
(1) 掌握类的声明和使用。 (2) 掌握类的声明和对象的声明。 (3) 复习具有不同访问属性的成员的访问方式。 (4) 观察构造函数和析构函数的执行过程。 (5) 学习类的组合使用方法。 (6) 使用Visual Studio 2010的调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。 二、实验任务
4_1 声明一个CPU类。
包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU_Rank,声明为enum CPU_Rank{ P1=1, P2, P3, P4, P5, P6, P7 }; frequency为单位是MHz的整型数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺序。
4_2 声明一个简单的Computer类。
有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等,有两个公有成员函数run和stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,声明并实现这个类。
4_3 声明一个表示时间的结构体。
可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。
4_4(习题4-10)设计一个用于人事管理的People(人员)类。
考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号),sex(性别)、birthday(出生日期)、id(身份证号)等。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现人员信息的录入和显示。要求包括:构造函数和析构函数、内联成员函数、组合。
三、实验步骤
1.(验证)声明一个CPU类,观察构造函数和析构函数的调用顺序。
首先声明枚举类型CPU_Rank,例如enum CPU_Rank{ P1=1, P2, P3, P4, P5, P6, P7 },再声明CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等私有数据成员,声明成
1
员函数run和stop,用来输出提示信息,在构造函数和析构函数中也可以输出提示顺序。在主程序中声明一个CPU的对象,调用其成员函数,观察类对象的构造与析构顺序,以及成员函数的调用。程序名:lab4_1.cpp。(程序见步骤2)
★ 程序的运行结果:
2.(示例)调试程序文件lab4_1.cpp。
使用调试功能观察程序lab4_1.cpp的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。参考程序如下: //lab4_1.cpp #include void main(){ CPU a(P6,300,2.8); a.run(); a.stop(); } 3.(操作)调试操作步骤如下: (1) 单击“调试 | 逐语句”命令,系统进行单步执行状态,程序开始运行,一个DOS 窗口出现,此时Visual Studio中光标停在main()函数的入口处。 (2) 单击“调试 | 逐过程”,此时,光标下移,程序准备执行CPU对象的初始化。 (3) 单击“调试 | 逐语句”,程序准备执行CPU类的构造函数。 (4) 连续单击“调试 | 逐过程”,观察构造函数的执行情况,直到执行完构造函数,程 序回到主函数,光标停在“a.run();”行前。 (5) 此时程序准备执行CPU对象的run()方法,单击“调试 | 逐语句”,程序进入run() 成员函数,连续单击“调试 | 逐过程”,直到光标停在“a.stop();”行前。 (6) 继续执行程序,参照上述的方法,观察程序的执行顺序,加深对类的构造函数、析 构函数、成员函数的执行顺序的认识。 (7) 单击Step Into,进入~CPU()析构函数,连续单击“调试 | 逐过程”,直到光标又停 在main()函数的“}”行前。 (8) 将光标移到main()函数的“}”后,右击,再单击“运行到光标处”,运行结束。 3 (9) 再试试“调试”菜单栏中别的菜单项,熟悉调试的各种方法。 4.(编程)声明CPU类、RAM类以及CDROM类。再声明Computer类,观察类对象及其成员变量的构造与析构顺序,以及成员函数的调用。 首先声明CPU类(可使用lab4_1.cpp中声明的CPU类)、RAM类以及CDROM类。再声明Computer类:声明私有数据成员cpu、ram、cdrom,声明公有成员函数run、stop,可在其中输出提示信息。在主程序中声明一个Computer的对象,调用其成员函数,观察类对象及其成员变量的构造与析构顺序,以及成员函数的调用。程序名:lab4_2.cpp。 提示: RAM类中有一个数据成员(int ramtype;); CDROM类中有一个数据成员(int cdromtype;); 为了观察程序执行的顺序,类似程序lab4_1.cpp,在构造函数、析构函数、run和stop函数中应包含一条输出语句,给出相关的信息; 每个类中至少包括:数据成员、构造函数、析构函数、取值成员函数、赋值成员函数。 ★ 程序及运行结果: //lab4_2.cpp #include class RAM{//声明类RAM private: int ramtype; public: RAM(int r=0){ ramtype=r; cout<<\构造了一个RAM!\<
正在阅读:
C++语言程序设计实验答案_类与对象06-17
审定水稻品种同一适宜生态区12-31
浪漫的平安夜的现代诗歌03-21
九年级物理15章书后题详解06-16
扩大内需的财政政策取向研究05-15
8年级历史与社会(上)评估测试题答案12-23
天水市城市总体规划纲要文本09-23
6.楚雄师范学院课程重修实施办法(试行)12-23
J免费-中华人民共和国邮政法12-23
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- C++
- 程序设计
- 对象
- 答案
- 语言
- 实验