读书人

【C++第六课】-析构与构析下

发布时间: 2013-10-21 17:03:30 作者: rapoo

【C++第六课】---析构与构析下

一、在C++中对象是如何组合的

1.问题的引入----在C++中我们如何将对象成员进行初始化

首先要明确的是你真的能够分清楚什么是赋值,什么又是初始化么?

初始化与赋值不同

 初始化是用已存在的对象或值对正在创建的对象进行初值设置
赋值是用已存在的对象或值对已经存在的对象进行值设置

区别:
初始化: 被初始化的对象正在创建
赋值: 被赋值的对象已经存在

2.所以我们就能够明白一点 :构造函数体部分只是对我们的变量进行赋值 并非是我们通常所说的初始化

那么这时候我们需要思考,C++中真正意义上的初始化是怎么做的呢?

3.初始化列表的引入---初始化变量

可以说初始化列表的引入恰恰满足了我们对变量初始化的需要,下面举例说明。

example1.cpp

Test mI = 1Test mI = 2M() mm =  0Test mI = 1Test mI = 2M() mm =  0~M mm = 0~Test : mI = 2~Test : mI = 1~M mm = 0~Test : mI = 2~Test : mI = 1






读书人网 >C++

热点推荐