构造函数与析构函数
实验目的
观察构造函数和析构函数的执行过程。
学习类的聚集使用方法。
使用VC的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。
实验任务定义一个简单的Computer类,有数据成员芯片(cpu)、内存(ram)、光驱(cdrom)等等,有两个公有成员函数run、stop。cpu为CPU类的一个对象,ram为RAM类的一个对象,cdrom为CDROM类的一个对象,定义并实现这个类。(在实验三完成的程序的基础上继续做)
(选做)设计一个用于人事管理的People(人员)类。考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等等。其中出生日期定义为一个日期类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数。(在实验三完成的程序的基础上继续做)
实验步骤使用debug调试功能观察程序ab41。cpp的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。参考程序如下:
lab41。cpp
includelt;iostream。hgt;
classCPU
{
private:
CPURankrank;
intfrequency;
floatvoltage;
public:
CPU(CPURankr,intf,floatv)
{
rankr;
frequencyf;
voltagev;
coutlt;lt;构造了一个CPU!lt;lt;endl;
}
CPU(){coutlt;lt;析构了一个CPU!lt;lt;endl;}
CPURankGetRank()const{returnrank;}
intGetFrequency()const{returnfrequency;}
floatGetVoltage()const{returnvoltage;}
voidSetRank(CPURankr){rankr;}
voidSetFrequency(intf){frequencyf;}
voidSetVoltage(floatv){voltagev;}
voidRun(){coutlt;lt;CPU开始运行!lt;lt;endl;}
voidStop(){coutlt;lt;CPU停止运行!lt;lt;endl;}
};
voidmain()
{
CPUa(P6,300,2。
8);
a。Run();
a。Stop();
}
调试操作步骤如下:
单击BuildStartDebugStepInto命令,或按下快捷键F11,系统进入单步执行状态,程序开始运行,一个DOS窗口出现,此时VisualStudio中光标停在main()函数的入口处;
从Debug菜单或Debug工具栏中单击StepOver,此时,光标下移,程序准备执行CPU对象的初始化;
单击StepInto,程序准备执行CPU类的构造函数;
连续单击StepOver,观察构造函数的执行情况,直到执行完构造函数,程序回到主函数;
此时程序准备执行CPU对象的run()方法,单击StepInto,程序进入run()成员函数,连续单击StepOver,直到回到main()函数;
继续执行程序,参照上述的方法,观察程序的执行顺序,加深对类的构造函数、析构函数、成员函数的执行顺序的认识;
再试试Debug菜单栏中别的菜单项,熟悉Debug的各种方法。
首先定义CPU类(可使用第二题中的CPU类)、RAM类、CDROM类。再定义Computer类:定义私有数据成员cpu、ram、cdrom,定义公有成员函数run、stop,可在其中输出提示信息。在主程序中定义一个Computer的对象,调用其成员函数,观察类对象及其成员变量的构造与析构顺序,以及成员函数的调用。程序名:lab42。cpp。
使用debug调试功能观察lab42。cpp程序的运行流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序,特别注意观察成员变量的构造与析构顺序。
中职机电教学与德育教育探究中职机电教学与德育教育探究道德教育是帮助学生完善人格,树立良好的价值观、世界观所不可缺少的教育方式。中职院校主要的教育目的是为各项社会建设输送各类专业人才。其专业目标不像……
学校德育当扎根于学生学习生活学校德育当扎根于学生学习生活:您当年在华东师范大学所作的博士论文《学生学习生活研究》,将学生的学习生活引进教育研究的视野,提出关注学生学习生活质量问题,引起学术界较大反响……
Win10系统没有声音怎么修复Win1010系统没有声音解决很多用户称升级完win10系统后会出现各种问题,有些可能是硬件兼容性问题,有些则可能是驱动问题。现在一位用户的win10没有声音了,这是怎么回事呢?出现这个问题主要是win10……
暗黑3白金币怎么获取暗黑3白金币获取方法暗黑3白金币怎么获取暗黑3白金币获取方法暗黑3白金币系统类似于普通网游中的点卷,不过呢,暗黑3中的白金币除了用现金购买外,游戏中也有多种途径可以获得白金币。那么国服中白金……
新课程形式下中学生德育教育的思考新课程形式下中学生德育教育的思考自古以来,中国的教育就以德为重,以德为先。正所谓德高才能望重,德才须兼备。然近几十年知识的掌握成为第一要素,这样的结果是学校似乎为社会培养……
百度云Web版如何使用BT离线下载(测试版)使用BT下载可以直接将种子文件离线下载到百度云。操作流程如下:第一步:新建BT任务。第二步:选择本地种子文件。第三步:在离线下载任务列表中查看下载进度。……
OPPOR5的手机系统是什么?OPPOR5能升级安卓4。4吗OPPOR5的手机系统是什么OPPOR5的手机系统是基于Android4。4。2定制的ColorOS2。0。1系统。超薄的机身也使OPPOR5在设计上做了一定的取舍……
浅谈历史教学的德育渗透浅谈历史教学的德育渗透德国教育家赫尔巴特曾明确提出:ldquo;教学如果没有进行道德教育,只是一种没有目的的手段,道德教育没有教学就是一种失去手段的目的。rdquo;〔1……
谈提高中职学生德育教育质量的有效策略谈提高中职学生德育教育质量的有效策略中职学生是一方特殊的群体,他们的心理和思想发展迅速但却又未完全成熟,在这一关键时期,中职学生易受到来自学习、生活、舆论和情感等方面因素的影响……
试论老子德育思想及其现代意义试论老子德育思想及其现代意义老子是中国历史上具有重要影响力的思想家之一,其思想堪称博大、深邃,涉及政治、经济、教育等多个领域。老子的诸多思想对当今社会的发展依旧产生重要的……
iphone5电信版解锁教程轻松几步就搞定图文教程苹果是众多手机品牌中最受欢迎的品牌。有时候iphone手机是需要解锁的。那么,iphone5电信版该怎么解锁呢?下面就由小编带你去了解一下iphone5电信版解锁教程吧。……
道德银行德育管理的新模式ldquo;道德银行rdquo;:德育管理的新模式ldquo;道德银行rdquo;通过ldquo;道德币rdquo;的形式鼓励学生在不断做好事的过程中积累ldquo;财富……
通过zeno实现加速屏幕显示操作教程电脑屏幕响应速度慢怎么办呢?每次开机都要等很久才能正常使用电脑。其实可以用相关程序来提高屏显速度,下面与大家分享用zeno视频显示加速程序来加速屏幕显示的操作方法。……
滑板公园景观设计分析论文一、当前中国滑板公园设计现状作为舶来品的滑板运动,在中国开展较晚,在20世纪90年代后,滑板运动才在中国逐渐发展起来。尽管此项目起步较晚,却有着无限的潜力。在一些大城市中……
公园景观设计的探讨论文一、理念、原则、目标(一)设计目标和性质定位。本设计以烟波浩渺和生态之湖作为规划的目标。形成以水体景观为主,集自然景观、人文景观、休闲娱乐等功能为一体的大型生态公园,力求……
农村用电检查论文摘要:农村用电检查一直是电力企业的面临重要挑战问题之一,本文就农村用电检查的现状,结合自身多年的工作实践经验,剖析出当前农村用电检查中存在的问题,难点,以及解决办法。关键……
mobi文件格式怎么打开mobi打开图文教程mobi格式是亚马逊电子书格式,可以用亚马逊电子设备打开观看。我们也可以使用电脑,利用专门的软件进行观看,不过需要安装【mobi(亚马逊)文件格式阅读器】,才可以打开mobi文……
诺基亚Lumia510如何筛选联系人列表诺基亚Lumia510筛选联系人列表方法:点按gt;设置gt;筛选我的联系人列表,然后点按希望从中显示联系人的帐户的复选框。诺基亚Lumia510搭载WP7。5Mango……
网页设计中平面视觉元素的应用论文一、平面视觉元素在网页设计应用中存在的问题网页排版是网页设计过程中的基础工作,也是必备的设计环节。在网页信息内容上,其主要要求在于能够将文字信息内容准确无误地传达给受众者……
冰箱如何除臭冰箱产生臭味原因分析详解我觉得家庭主妇们可能都会经常遇到这个问题,但是却都束手无策,非常头疼。冰箱有臭味要怎么办呢?很多人都经常闻到家中的冰箱总是有一股臭味,但又不知道是什么原因,更不知道如何除掉了。……
诚信为金议论文450字我们美丽的中国有五千多年的历史传承,有许多习惯已经被推入了时间的长河,但是那些美德在我们中华人民的心中是永不磨灭的。然而,最重要的还是诚信。在我们的社会生活中,会有各种各……
嵌入式生产数据采集系统研究论文摘要:当今社会,科学技术不断发展,不断改变,不断创新,同一个行业的企业之间的竞争也越来越激烈。在如此强烈的竞争环境下,企业如果想要获得更多的利益,想要有更好的社会地位,就必须不……
我眼中的创新创业论文导语:大学生创业已经很普遍了。在你眼中的创新创业是什么样子的呢?下文是小编搜集整理的我眼中的创新创业论文,希望可以帮助到大家。随着我国市场经济的发展,逐步形成了供需见面,……
诺基亚900如何收听广播诺基亚900收听广播方法:连接兼容耳机,选择,然后选择调频广播。耳机用作天线。诺基亚900搭载4。3英寸WVGA分辨率(800times;480像素)ClearBlack……