第6章-构造函数与析构函数课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章-构造函数与析构函数课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 构造 函数 课件
- 资源描述:
-
1、第6章 构造函数与析构函数【本章学习要点】1.掌握构造函数与析构函数的定义与使用;2.加深对类和对象概念及运用的理解与掌握。第第6章章 构造函数与析构函数构造函数与析构函数 6.1 构造函数与析构函数的作用 6.2 构造函数 6.3 析构函数 构造函数(constructor)是一种特殊的成员函数,其主要作用就是在对象被创建时利用初始值去构造对象,使得在声明对象时就能自动地完成对象的初始化。6.1 构造函数与析构函数的作用构造函数与析构函数的作用 析构函数(destructor)也是一种特殊的成员函数,它是在对象的生存期即将结束时由系统自动调用的。析构函数的作用与构造函数相反,用来在对象被删除
2、前做一些清理工作和数据保存工作。与构造函数相对应,析构函数(destructor)用于撤消一个对象。构造函数是与类同名的成员函数,是一个特殊的类的成员函数,构造函数除了具备一般成员函数的特点之外,还有以下特性:1.构造函数是与类同名的成员函数。2.构造函数没有返回值类型和返回值,可以有任意类型的参数。3.在构造函数中初始化类的数据成员。6.2 构造函数构造函数6.2.1 构造构造函数的重载与对象的构造函数的重载与对象的构造1.构造函数的重载 所谓函数重载(function overload),是指不同功能代码的函数可以共用一个函数名。特别是构造函数的重载给程序设计带来了很大的灵活性。当想用几种
3、不同的方法构建对象时,可以重载构造函数,为对象提供多种初始化方式。【例6.1】构造函数的重载#include class Boxprivate:int height,width,depth;public:Box()height=0;width=0;depth=0;/避免给成员变量赋不安全的值Box(int ht,int wd,int dp)/重载构造函数height=ht;width=wd;depth=dp;int volume()return height*width*depth;void main()Box box1;/调用不带参数的构造函数Box box2(10,15,20);/调用带参
4、数的构造函数Cout”Volume1=”box1.Volume()”,Volume2=”box2.Volume()endl;2.对象的构造【例6.2】为类Time建立构造函数Time()和析构函数Time()。#include class Timeprivate:int hour;int minute;int second;public:Time(int,int,int);/构造函数Time();/析构函数;Time:Time(int h,int m,int s)hour=h;minute=m;second=s;cout”The constructor be called:”hour:minu
5、te:secondendl;Time:Time()cout”The constructor be called:”hour:minute:secondendl;void main(void)Time t1(10,35,55);/声明对象t1,自动调用构造函数Time t2(16,53,9);/声明对象t2,自动调用构造函数/退出主函数时自动调用对象t2、t1的析构函数6.2.2 默认构造默认构造函数函数 不需要提供参数的构造函数叫作默认构造函数,它或者带有一个空参数列表,或者它的全部参数都有默认值。初始化类对象时,默认构造函数具有特殊的意义。【例6.3】类Time的使用,声明对象并设置对象属性
展开阅读全文