说明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++的作用域规则将定义限制在特定的函数或文件中