const常量為什么只能在定義時賦初值?
是的。
因為,const常量在賦初值時,必須是編譯期間可見的值,比如:
const int cval = 5;
這樣的初始化賦值才是正確的,如果使用一個變量或者調用函數給const常量賦初值,則是錯誤的。
因此 給const賦初值,必須在定義const常量的時候為其賦初值,并且之后不能再賦值。
const常量為什么只能在定義時賦初值?
是的。
因為,const常量在賦初值時,必須是編譯期間可見的值,比如:
const int cval = 5;
這樣的初始化賦值才是正確的,如果使用一個變量或者調用函數給const常量賦初值,則是錯誤的。
因此 給const賦初值,必須在定義const常量的時候為其賦初值,并且之后不能再賦值。