变量的声明,定义,赋值和初始化有什么区别

2025-04-16 06:58:58
推荐回答(2个)
回答1:

1.定义需要分配存储空间
  2.初始化是定义变量时候赋给变量的值;
  3.赋值是以后用到该变量,赋给该变量新的值;
  定义是在内存中确定变量的位置、大小。初始化是定义变量时候赋给变量的值(从无到有).赋值是以后用到该变量,赋给该变量新的值.
int i;//定义
int i=9;初始化
i= 7;// 赋值

回答2:

说明:赋值操作是在两个已经存在的对象间进行的,而初始化是要创建一个新的对象,并且其初值来源于另一个已存在的对象。编译器会区别这两种情况,赋值的时候调用重载的赋值运算符,初始化的时候调用拷贝构造函数。如果类中没有拷贝构造函数