教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 论文> 其他论文> 构造函数与析构函数

构造函数与析构函数

上传者:网友
|
翻新时间:2023-08-06

构造函数与析构函数

实验目的

观察构造函数和析构函数的执行过程。

学习类的聚集使用方法。

使用VC++的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。

实验任务定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,定义并实现这个类。(在实验三完成的程序的基础上继续做)

(选做)设计一个用于人事管理的People(人员)类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数。(在实验三完成的程序的基础上继续做)

实验步骤使用debug调试功能观察程序ab4_1.cpp的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。参考程序如下:

//lab4_1.cpp

#include <iostream.h>

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!" << endl;

}

~CPU () { cout << "析构了一个CPU!" << endl; }

CPU_Rank GetRank() const { return rank; }

int GetFrequency() const { return frequency; }

float GetVoltage() const { 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();

}

调试操作步骤如下:

单击Build | Start Debug | Step Into命令,或按下快捷键F11,系统进入单步执行状态,程序开始运行,一个DOS窗口出现,此时Visual Studio中光标停在main()函数的入口处;

从Debug菜单或Debug工具栏中单击Step Over,此时,光标下移,程序准备执行CPU对象的初始化;

单击Step Into,程序准备执行CPU类的构造函数;

连续单击Step Over,观察构造函数的执行情况,直到执行完构造函数,程序回到主函数;

此时程序准备执行CPU对象的run()方法,单击Step Into,程序进入run()成员函数,连续单击Step Over,直到回到main()函数;

继续执行程序,参照上述的方法,观察程序的执行顺序,加深对类的构造函数、析构函数、成员函数的执行顺序的认识;

再试试Debug菜单栏中别的菜单项,熟悉Debug的各种方法。

首先定义CPU类(可使用第二题中的CPU类)、RAM类、CDROM类。再定义Computer类:定义私有数据成员cpu、ram、cdrom,定义公有成员函数run、stop,可在其中输出提示信息。在主程序中定义一个Computer的对象,调用其成员函数,观察类对象及其成员变量的构造与析构顺序,以及成员函数的调用。程序名:lab4_2.cpp。

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

下载文档

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

网友最新关注

生日
粉笔灰的味道
当羽毛丰满时
被遗弃的书包
开端
6年中考满分作文:揭示成功
不思八九,常想一二
粉笔唰唰
淡妆浓抹总相宜
6年中考满分作文:粉笔颂
梦想·坚持·超越
红漆讲台
纯洁的心灵
6年中考满分作文:历史铜镜中的亮点
悠悠粉笔情
休闲购物广场新闻发布会策划方案
2011年大学女生节活动方案
学院职业道德竞赛活动实施方案
大学生趣味运动会活动方案
教师节文艺演出比赛策划方案
礼仪大赛招商方案
“旅游美食节”系列活动方案
规范公共设施标志牌文字活动方案
小区跳蚤市场活动策划
银行开业庆典剪彩方案
2011年企业文化建设方案
酒店筹备计划书
民办学校教职工学年度考核方案
老年人比健康活动方案设计
中等职业学校电子技能大赛活动方案
政府的规模与范围(下)
论未成年人受侵害的过失相抵(1)论文
谁才是有权者?-北大医院非法行医案析(1)论文
美感与灵性-美感性质新解
民主与自由——从理念的分析谈中国民主建构
论民事抗诉制度的程序法定位(1)论文
从音乐立场看「敬拜赞美」
试论图书馆信息传播中的知识产权(1)论文
程序民主是我国民主建设的重要环节
孙中山与民国宣誓制度之建立
转型社会中的乡村自治与法治
寻找新的市民生存形态--论池莉作品的转向
论不真正连带债务.(1)论文
中国自由民主和法治的开端与挫败
试论唐代佛教寺院壁画的历史分期
《蓝色的树叶》教学设计1
《蓝色的树叶》教学设计2
《酸的和甜的》教学设计1
《我要的是葫芦》教学设计2
《酸的和甜的》教学设计2
《风娃娃》教学设计1
《蓝色的树叶》教学设计2
《我要的是葫芦》第一课时教学设计
《蓝色的树叶》教学设计3
《蓝色的树叶》教学设计2
《酸的和甜的》教学设计3
《称赞》教学设计1
《我要的是葫芦》教学设计1
《称赞》教学设计2
《纸船和风筝》教学设计2