1、区别说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数.如果类中没有拷贝构造函数,则编译器会提供一个默认的。这个默认的拷贝构造函数只是简单地复制类中的每个成员.下面看例子。 c++中初始化和赋值操作差别是很大的. 对于基本数据类型差别不大: 比如: int a = 12; // initialization, copy 0X000C to a a = 12; //