C++类与对象实验报告

造函数、析构函数、成员函数的执行顺序。

3. 调试操作步骤如下:

(1) 单击Build | Start Debug | Step Into命令,或按下快捷键F11,

系统进入单步执行状态,程序开始运行,一个DOS窗口出现,此时Visual Studio中光标停在main()函数的入口处;

(2) 从Debug菜单或Debug工具栏中单击Step Over,此时,光标下移,

程序准备执行CPU对象的初始化;

(3) 单击Step Into,程序准备执行CUP类的构造函数;

(4) 连续单击Step Over,观察构造函数的执行情况,直到执行完构造

函数,程序回到主函数;

(5) 此时程序准备执行CPU对象的run()函数,单击Step Into,程序

进入run()成员函数,连续单击Step Over,直到回到main()函数;

(6) 继续执行程序,参照上述的方法,观察程序的执行顺序,加深对类

的构造函数、析构函数、成员函数的执行顺序的认识;

(7) 再试试Debug菜单栏中别的菜单项,熟悉Debug的各种方法。 4. 首先定义CPU类(可使用上面的CPU类)、RAM类、CDROM类。再定义Computer类:定义私有数据成员cpu、ram、cdrom,定义公有成员函数run、stop,可在其中输出提示信息。在主程序中定义一个Computer的对象,调用其成员函数,观察类对象及其成员变量的构造与析构顺序,以及成员函数的调用。程序名:lab3_2.cpp。

5. 使用debug调试功能观察lab3_2.cpp程序的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序,特别注意观察成员变量的构造与析构顺序

lab3_1.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, int f, float v) {

rank=r;

frequency=f;

voltage=v;

cout

~CPU(){

cout

实验程序

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

void main() {

CPU a(P6,300,2.8); a.Run(); a.Stop(); }

lab3_2.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, int f, float v) { rank=r; frequency=f; voltage=v; cout

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

class RAM {

public:

RAM () { cout

void Run() {cout

class CDROM {

public:

CDROM (){ cout

void Run() {cout

class COMPUTER {

private: CPU cpu; RAM ram;

CDROM cdrom; public: COMPUTER() { cout

void Run() { cout

void main() { COMPUTER a; a.Run(); a.Stop(); } Lab3_1:

实验结果 及 分析

Lab3_2:


相关文章

  • 小学期c++实验报告
  • 山西大学管理学院 本科生课程设计论文 (2010 ---- 2011 学年 第 1 学期) 学 院:专 业 名 称:课 程 名 称: 面向对象程序设计 论 文 题 目: <模拟网上购书的结账功能> 授课 教师(职称):学 生 姓 名: 年 级: 成 绩: 山西大学管理学院 2011年 9 ...

  • 课程设计报告书
  • 1需求分析 1.1功能需求分析 随着科学技术的不断提高,计算机科学日渐成熟,传统的图书管理方式必然被计算机为基础的信息管理系统所取代.因为作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点:检索迅速.查找方便.可靠性高.存储量大.保密性好.寿命长.成本低等.因此,如 ...

  • 保安值班安排系统
  • 第一章 课程设计的目的和要求 1.1课程设计的目的 C++课程设计的主要目的是根据课堂讲授内容,学生做相应的自主练习,在进行课程设计的过程中,消化自己所学的内容,使得课堂教学与实验实践之间关系更为密切, 同时也培养综合运用C++程序设计课程所学到的知识和编写C++程序解决实际问题的能力,以及良好的程 ...

  • c++程序实习报告
  • 针对我们这学期学的c++,假期进行了五天的实习.第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难.下午和同学讨论的时候觉得很有目的,只要按部就班的完成各步操作就可以了,有难度的也只是第二步.这一步要进行判断,这就需要多个输出函数:还要冒泡法给工作排序,工资的计算不是在类 ...

  • 谈谈如何学好计算机专业课
  • 首先说一说进入计算机专业的目的,我个人是因为十分喜欢IT 业,很喜欢折腾电脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算机专业,梦想着进入计算机专业后能遇见很多高手,能交到几个知己,谁之进来后却大失所望.计算机专业的学生有很多以前对计算机不怎么了解,而且还有部分人进大学前连计算机摸都没 ...

  • 实验一类的定义及其类对象的封装性
  • 实验一 类的定义及其类对象的封装性 实验目的和要求: 1. 了解 C++ 类的构成 2. 掌握声明类的方法,类和类的成员的概念以及定义对象的方法 3. 掌握成员函数的定义 4. 熟悉构造 函数和析构函数 5. 了解 C++ 的封装性 实验内容: 1. 建立一个对象数组,内放 5 个学生的数据(学号. ...

  • 完成版仓库管理系统总体设计说明书
  • [仓库管理系统] 总体设计说明书 2013 年 10 月 31 日 1.引言 1.1编写目的 本文档描述了仓库信息管理系统的软件需求规格.目的在于向读者表述系统 的环境,系统的功能和非功能的需求. 1.2背景 ● 待开发软件系统的名称:仓库管理系统 ● 本项目的任务提出者:邹坚 : ● 开发者:邹坚 ...

  • 文本编辑器设计
  • 四川师范大学成都学院高级语言程序课程设计 文本编辑器设计 学生姓名 学 号 所在学院 专业名称 班 级 指导教师 成 绩 xxx x x x x级x班 x x学院 二○一四年十二月 课程设计任务书 文本编辑器设计 内容摘要:当今,计算机以及网络技术的飞速发展,社会正快速向信息化社会 前进,我们需要更 ...

  • 面向对象基本特性的C语言实现
  • 第23卷第6期 2.02年11月微计算机应用MICROCOMPUTERAPI'LICATIONSV01.23,N..6NoV・,2002 l 面向对象基本特性的C语言实现 张泰乐肖孙圣倪宏丌5)^ 100080)(中国科学院研究生院,中国科学院声学所DSP中心北京 捕要:继承和多态性是面向对象程序语 ...

© 2024 范文中心 | 联系我们 webmaster# onjobs.com.cn