标签:
先看下面代码:
#include<iostream>
using namespace std;}
此程序以为通过调用无参构造函数然后在通过无参构造函数调用有参构造函数进行m_i的初始化,使其初始化为0;其实是不行的,而且往往会有副作用,
此题运行结果为:
CLS():this=0012FEE8
CLS():this=0012FF44
&obj=0012FF44
obj.m_i=-858993460
可以看出其实无参函数调用有参函数产生了一个临时对象,所以原对象的数据成员并没有对初始化为0,因此是一个随机数。
标签:
原文地址:http://blog.csdn.net/u014082714/article/details/43561685