1. 初始化
變量定義指定了變量的類型和標識符,也可以爲對象提供初始值。也可以用已初始化的對象來初始化新的對象
C++支持兩種初始化:直接初始化,複製初始化。
int ival(1024);---這是直接初始化
int ival = 1024;---這是複製初始化
注意,初始化不是賦值。初始化是指創建變量並給它賦初始值,而賦值則是擦出對象的當前值並用新的值代替
注意,直接初始化語法更靈活且效率更高
2.聲明和定義
變量的定義用於爲變量分配存儲空間,還可以爲變量指定初始值,在一個程序中,變量有且僅有一個定義
聲明用於向程序表明變量的類型和名字,通過關鍵字extern聲明變量名。程序中變量可以聲明多次。
只有當聲明也是定義時,纔可以有初始化式.
如extern int ival = 10;有了這一句後再出現定義ival則出錯