const限定符

说明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++的作用域规则将定义限制在特定的函数或文件中
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容