C++中类的初始化与赋值
2019-08-09 本文已影响0人
逆若流溪
在很多情况中对类进行实例化时直接初始化与赋值初始化是对等的,但是在某些时候还是存在差别
在将类生成实例的过程中直接进行内部值的存储
class type
{
int a;
};
例如对上边的类进行初始化为值为1的对象只需要一步,将a=1即可;
如果要对上边的例子进行赋值操作,则需要先初始化再赋值,即:a=0;a=1;
由于引用和常量一旦绑定了初始值便不能更改,因此不能采用赋值操作进行对象的创建,只能直接进行初始化
似乎引用不能直接赋予字面值,会不会是影响类实例化时不能直接赋值的原因,等了解了类是如何初始化成员时再考虑
引用和常量必须在声明时直接赋予初始值,这才是正解居然忘了这个,罪过