码迷,mamicode.com
首页 > 其他好文 > 详细

const限定符

时间:2019-03-07 00:59:01      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:它的   必须   运行时   style   strong   初始   size   对象   int   

希望定义一个变量,它的值不能被改变,用关键词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限定符

标签:它的   必须   运行时   style   strong   初始   size   对象   int   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!