没有合适的资源?快使用搜索试试~ 我知道了~
C++构造函数初始化列表
需积分: 35 8 下载量 182 浏览量
2013-04-28
21:32:21
上传
评论 1
收藏 3KB TXT 举报
温馨提示
试读
4页
关于“C++构造函数初始化列表 ”的实例分析
资源推荐
资源详情
资源评论
C++构造函数初始化列表
类对象的构造 顺序是这样的:
1.分配内存,调用构造函数 时,隐式/显示的初始化各数据 成员
2.进入构造函数后在构造函数中执行一般计算
那么什么情况下使用构造函数的初始化列表呢?总的来说可以分为两种情况:一种是必须使用,二是为了高效。
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。首先来看下初始化列表的一个简单应用:
class CExample
{
public:
int a;
float b; //构造函数初始化列表
CExample(): a(0),b(8.8) {} //构造函数内部赋值
CExample()
{
a=0;
b=8.8;
}
};
上面的例子中两个构造函数的结果是一样的。上面的构造函数(使用初始化列表的构造函数)显式的初始化类的成员;而没使用初始化列表的构造函数是对类的成员赋值,并没有进行显式的初始化。
初始化和赋值对内置类型的成员没有什么大的区别,像上面的任一个构造函数都可以。对非内置类型成员变量,为了避免两次构造,推荐使用类构造函数初始化列表。但是某些情况下,我们必须用带有初始化列表的构造函数。
资源评论
u010070896
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功