请问C++中初始化和赋值的区别~求指教来自《C++ primer》里的一段话Initialization is not assignment. Initi
请问C++中初始化和赋值的区别~求指教 来自《C++ primer》里的一段话 Initialization is not assignment. Initialization happens when a variable is given a value when it is created. Assignment obliterates an object's current value and replaces that value with a new one.
这段话大概看得懂,但为什么赋值是消灭一个对象现在的值?
例如: int a = 3; int b = a;
int a = 3; int b; b = a;
这两个例子中b的赋值有什么本质的区别吗? c++ initialization assignment primer 赋值 [解决办法] 第一种是分一块内存,同时用数值填进去,第二种是分一块内存(随机值),稍后用数值填进去 [解决办法] 简单点讲 初始化是调用构造函数 赋值是调用赋值函数 一般是二进制覆盖 当然也可以做别的处理