c++支持两种初始化变量的形式:复制初始化和直接初始化。
怎样去区分?我刚看到的时候也一头雾水。
int ival(1024); //复制初始化
int ival = 1024;//直接初始化
原来如此。
另外,在C++中初始化并不是赋值:初始化指创建变量并给它赋初始值,而赋值则是擦除对象的当前值并用新值代替。
在函数体外定义的内置类型变量都初始化为0,在函数体内定义的内置类型变量不进行自动初始化,但都有一个不可预测的值。
c++支持两种初始化变量的形式:复制初始化和直接初始化。
怎样去区分?我刚看到的时候也一头雾水。
int ival(1024); //复制初始化
int ival = 1024;//直接初始化
原来如此。
另外,在C++中初始化并不是赋值:初始化指创建变量并给它赋初始值,而赋值则是擦除对象的当前值并用新值代替。
在函数体外定义的内置类型变量都初始化为0,在函数体内定义的内置类型变量不进行自动初始化,但都有一个不可预测的值。