- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
构造函数构造函数的作用是在对象被创建时使用特定的值构造对象,或者说将对象初始化为一个特定的状态。在对象创建时由系统自动调用。如果程序中未声明,则系统自动产生出一个默认形式的构造函数允许为内联函数、重载函数、带默认形参值的函数构造函数和析构函数*第29页,共64页,星期日,2025年,2月5日构造函数举例classClock{public: Clock(intNewH,intNewM,intNewS);//构造函数 voidSetTime(intNewH,intNewM,intNewS); voidShowTime();private: intHour,Minute,Second;};构造函数和析构函数*第30页,共64页,星期日,2025年,2月5日构造函数的实现:Clock::Clock(intNewH,intNewM,intNewS){ Hour=NewH; Minute=NewM; Second=NewS;}建立对象时构造函数的作用:voidmain(){Clockc(0,0,0);//隐含调用构造函数,将初始值作为实参。c.ShowTime();}31第31页,共64页,星期日,2025年,2月5日拷贝构造函数拷贝构造函数是一种特殊的构造函数,其形参为本类的对象引用。class类名{public:类名(形参);//构造函数类名(类名对象名);//拷贝构造函数...};类名::类名(类名对象名)//拷贝构造函数的实现{函数体}构造函数和析构函数*第32页,共64页,星期日,2025年,2月5日例4-2拷贝构造函数举例classPoint{public:Point(intxx=0,intyy=0){X=xx;Y=yy;}Point(Pointp);intGetX(){returnX;}intGetY(){returnY;}private:intX,Y;};构造函数和析构函数*第33页,共64页,星期日,2025年,2月5日Point::Point(Pointp){X=p.X;Y=p.Y;cout拷贝构造函数被调用endl;}34第34页,共64页,星期日,2025年,2月5日例4-2拷贝构造函数举例当用类的一个对象去初始化该类的另一个对象时系统自动调用拷贝构造函数实现拷贝赋值。voidmain(void){PointA(1,2);PointB(A);//拷贝构造函数被调用coutB.GetX()endl;}构造函数和析构函数*第35页,共64页,星期日,2025年,2月5日例4-2拷贝构造函数举例若函数的形参为类对象,调用函数时,实参赋值给形参,系统自动调用拷贝构造函数。例如:voidfun1(Pointp){coutp.GetX()endl;}voidmain(){PointA(1,2);fun1(A);//调用拷贝构造函数}构造函数和析构函数*第36页,共64页,星期日,2025年,2月5日拷贝构造函数(例4-2)当函数的返回值是类对象时,系统自动调用拷贝构造函数。例如:Pointfun2(){PointA(1,2);returnA;//调用拷贝构造函数}voidmain(){PointB;B=fun2();}构造函数和析构函数*第37页,共64页,星期日,2025年,2月5日拷贝构造函数如果程序员没有为类声明拷贝初始化构造函数,则编译器自己生成一个隐含的拷贝构造函数。这个构造函数执行的功能是:用作为初始值的对象的每个数据成员的值,初始化将要建立的对象的对应数据成员。构造函数和析构函数*第38页,共64页,星期日,2025年,2月5日析构函数完成对象被删除前的一些清理工作。在对象的生存期结束的时刻系统自动调用它,然后再释放此对象所属的空间。如果程序中未声明析构函数,编译器将自动产生一个默认的析构函数。构造函数和析构函数*第39页,共64页,星期日,2025年,2月5日构造函数和析构函数举例#includeiostreamusingnamespacestd;
您可能关注的文档
- 非饱和土有效应力.ppt
- 管理学的形成与发展.ppt
- 高一数学 必修三角函数复习.ppt
- 第01章什么是金融.ppt
- 第五章无穷级数第一节常数项级数.ppt
- 第6章 太赫兹波探测器.ppt
- 发电厂知识讲座.ppt
- 材料表面工程技术堆焊技术.ppt
- 除颤仪的使用.ppt
- 第4章毒性作用机制.ppt
- 湖南省衡阳市第八中学2026届高三上学期第一次月考物理(原卷版).doc
- 浙江省普通高中尖峰联盟2026届高三上学期10月联考英语(原卷版).doc
- 四川省绵阳市南山中学实验学校2026届高三上学期10月月考英语(原卷版).doc
- 湖南省衡阳市第八中学2026届高三上学期第二次月考历史 Word版含解析.doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题09 功和机械能(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题10 内能及其利用(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题07 压强(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题01 机械运动(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(解析版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(原卷版).doc
最近下载
- 第1节 先秦的政权更替和内政外交 知识清单 高三统编版(2019)历史一轮复习(选必融合).docx VIP
- 腹腔镜食管裂孔疝修补手术材料选择及操作方法专家共识.pdf VIP
- 公共服务精准化-洞察及研究.docx VIP
- GB50050-2017 工业循环冷却水处设计规范.docx VIP
- 《生殖道HPV感染》课件.ppt VIP
- 《2014入党积极分子考察登记表.doc VIP
- 数据智能研究报告(2025年)-大数据技术标准推进委员会.pdf VIP
- 机器视觉技术试题库及答案.doc VIP
- 城市公共服务均衡性-洞察及研究.docx VIP
- (正式版)D-L∕T 819-2019 火力发电厂焊接热处理技术规程.docx VIP
原创力文档


文档评论(0)