【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