C Primer中的const限定符是用来做什么的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计686个文字,预计阅读时间需要3分钟。
`const` 关键字是一种类型修饰符,用于指明对象是不可变的。一旦对象被定义,其值就不能再改变,必须在使用前初始化。例如:`const int bufsize=512;` 其值一旦设定便不能再修改。
const 限定符
const是一种类型修饰符,用于说明永不改变的对象。const对象一旦定义,就无法再赋新值,所以必须被初始化。
例:const int bufsize = 512;
它的值一旦定义就不能被改变,并且默认情况下,仅对文件内有效。
如果要在多个文件中共享const对象,则需要在定义和声明前都加extern;
初始化和对const的引用
例:
const int ci = 1024; const int &r1= ci; r1 = 42; // 值不可以被改变 int &r2 = ci; //错误,非常量引用不可以指向常量对象。 int i=42; const int &r1 = i; const int &r2 = 42; const int &r3 = r1 * 2; // 以上表达都是正确的,允许一个常量引用绑定非常量对象、字面值,甚至是个一般表达式。
本文共计686个文字,预计阅读时间需要3分钟。
`const` 关键字是一种类型修饰符,用于指明对象是不可变的。一旦对象被定义,其值就不能再改变,必须在使用前初始化。例如:`const int bufsize=512;` 其值一旦设定便不能再修改。
const 限定符
const是一种类型修饰符,用于说明永不改变的对象。const对象一旦定义,就无法再赋新值,所以必须被初始化。
例:const int bufsize = 512;
它的值一旦定义就不能被改变,并且默认情况下,仅对文件内有效。
如果要在多个文件中共享const对象,则需要在定义和声明前都加extern;
初始化和对const的引用
例:
const int ci = 1024; const int &r1= ci; r1 = 42; // 值不可以被改变 int &r2 = ci; //错误,非常量引用不可以指向常量对象。 int i=42; const int &r1 = i; const int &r2 = 42; const int &r3 = r1 * 2; // 以上表达都是正确的,允许一个常量引用绑定非常量对象、字面值,甚至是个一般表达式。

