1.定义需要分配存储空间
2.初始化是定义变量时候赋给变量的值;
3.赋值是以后用到该变量,赋给该变量新的值;
定义是在内存中确定变量的位置、大小。初始化是定义变量时候赋给变量的值(从无到有).赋值是以后用到该变量,赋给该变量新的值.
int i;//定义
int i=9;初始化
i= 7;// 赋值
说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数