首页 > 其他 > 详细

const限定符

时间:2019-03-07 00:09:17      阅读:155      评论:0      收藏:0      [点我收藏+]

希望定义一个变量,它的值不能被改变,用关键词const对变量的类型加以限定:

const int bufSize = 512;//输入缓存区大小

bufSize定义成一个常量,任何试图为bufSize赋值的行为都将引发错误:

bufSize = 512;            //错误:试图向const写值

因为const对象一旦创建后其值就不能改变,所以const对象必须初始化

const int i = get_size();//正确:运行时初始化
const int j = 42;//正确:编译时初始化
const int k;//错误:k是一个未经初始化的常量

初始化和const

在不改变const对象的操作中还有一种初始化,如果利用一个对象去初始化另外一个对象,则它们是不是const都无关紧要

int i = 42;
const int ci = i;//正确,i的值拷贝给了ci
int j = ci;//正确:ci的值拷贝给了j

当以编译时初始化的方式定义一个const对象时,就如对bufSize的定义一样:

const int bufSize = 512;//输入缓存区大小

编译器将在编译过程中把用该变量的地方都替换成对应的值,编译器会找到代码中所有用到bufSize的地方,然后用512替换。

·

const限定符

原文:https://www.cnblogs.com/suomeimei/p/10486945.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!