转自:http://c-code.cc/cpp/initialization.html
C Code Club-http://c-code.cc
在C++语言里,对定义变量值的初始化,可以有一下两种方法,一是复制初始化,二是直接初始化。
一、复制初始化
复制初始化是许多初学者所经常使用的,形式如下:
int a = 1024;
复制初始化说使用的符号是等号(=),因此,有许多初学者很容易将初始化当成是赋值的一种形式。但是,在C++中,初始化与赋值是两种不同的操作。初始化是声明一个变量,然后为其赋初值,而赋值则是擦除当前对象的数值,用新值代替。
对于初始化,我比较推荐使用以下方法:
二、直接初始化
int a(1024);
直接初始化说使用的符号是括号。如果你已经学过C++类的相关知识,你应该知道如果一个类定义了构造函数,也是使用这样的方法进行初始化的(构造函数既是定义如何进行初始化的成员函数)。
使用未经初始化的变量是危险的,可能会产生一些逻辑上的错误,得到不可预料的结果。尤其是在编写大型的C++程序时,这种错误将是难以发现和调试的。因此,一定要养成初始化变量的习惯。
联系客服