注意,int的定义并不做初始化,因为不初始化int时,存的是随机值。但是定义一个A的实例的时候,会隐式调用构造函数,这叫初始化。int i = 0;这里用的是初始化int i;i = 0;这里是赋值运算符不同的。 ---------------------------可以认为有,int a = 0;相当于 int a(0);就是调用构造函数。在C#中,这体现得更明显,因为int在C#中是一个结构,继承自ValueType类。