說明1
和#define (注:符號常量--預處理器方法)一樣共虑,我們在c++中可以使用const 限定符來修改變量聲明和初始化饲常。
請看下面的代碼
#include <iostream>
using namespace std;
/*
*在初始化常量Hour的值之后郁轻,編譯器將不允許再次修改
*一般的樣式為: const type name = value;
*/
const int Hour = 18;
int main(int argc, const char * argv[]) {
cout << "My constant value is :" << Hour << endl;
//Hour = 100;//會報錯
return 0;
}
說明2
1.const限定符一般的使用形式為:const type name = value;
2.如上脑又,我們在聲明Hour常量后,就可以在程序中使用了胜臊,但是如果我們再次修改Hour的值,編譯器將會提示報錯如下:
Hour = 100;
//這里是錯誤提示:main.cpp:21:10: Cannot assign to variable 'Hour' with const-qualified type 'const int'
>3.如果在初始化的時候伙判,我們沒有給Hour進行賦值象对。那么它的值是不確定的,且同樣無法再次修改
>4.與#define相比宴抚,const能指出所聲明常量的類型勒魔;同時它也可以使用C++的作用域規(guī)則將定義限制在特定的函數(shù)或文件中