- 0
- 0
- 约4.09千字
- 约 18页
- 2018-07-16 发布于湖北
- 举报
第10讲 构造函数与析构函数 什么是构造函数 带参数的构造函数 重载构造函数 什么是析构函数 构造函数与析构函数的调用顺序 现在,回顾一下上一讲的相关内容:对象的创建、使用过程 1. 什么是构造函数(constructor) (1)为什么要有构造函数?(即构造函数的作用) 类的声明 例如: class Date {….}; //类的实现 …… 对象的创建 例如: Date today, tomorrow; …… 设置对象值 (对象初始化) 例如: today.SetDate(2008,9,16); …… 对象的使用 …… 对象的结束 (与变量一样,对象也有自己的生命周期) 每一个对象 有自己的生命周期 从上可以看到:对象的创建与初始化过程是分开的 对象的创建 对象初始化 这样会带来一些问题: 对象的初始化可以显式调用set之类成员函数来完成,忘记设置会带来严重后果(设置前,对象的数据是存储单元的遗留值,毫无意义); 对象的创建、初始化人为地划分为两个阶段,不符合客观现实(客观现实是:对象的属性与生俱来) …… 问题的解决: 构造函数(自动完成:对象的创建 + 初始化工作) 下面,我们通过程序来模拟人的一生进一步来说明构造函数、析构函数作用 哇! 我出生了... 我叫贝贝,我是一个快乐的小女孩! 我已经3岁,正在上幼儿园... 我已
原创力文档

文档评论(0)