摘要:常量表达式(是const expression) 是指值不会改变并且在编译过程中就能得到计算结果的表达式。显然,字面值属于常量表达式,用常量 表达式初始化的const 对象也是常量表达式。后面将会提到,c++语言中有几种情况下是要用到常量表达式的。 一个对象是不是常量表达式由它的数据类型和初始值共同
阅读全文
posted @ 2021-01-28 18:29
|
|
随笔分类 - const限定符有时我们会定义这样一种变量,它的值不能被改变。例如用一个变量来表示缓冲区的大小,使用变量的好处是很容易对其进行调整,但为了防止程序可能改变这个值,可以用const对变量的类型加以限定
摘要:常量表达式(是const expression) 是指值不会改变并且在编译过程中就能得到计算结果的表达式。显然,字面值属于常量表达式,用常量 表达式初始化的const 对象也是常量表达式。后面将会提到,c++语言中有几种情况下是要用到常量表达式的。 一个对象是不是常量表达式由它的数据类型和初始值共同
阅读全文
posted @ 2021-01-28 18:29
摘要:如前所述,指针本身是一个对象,它又可以指向另一个对象。因此,指针本身是不是常量以及指针所指的是不是一个常量就是两个相互独立的问题。用名词顶层const(top-level const)表示指针本身是个常量,而用名词底层const表示指针所指的对象是一个常量。 更一般的,顶层const 可以表示任意的
阅读全文
posted @ 2021-01-28 16:45
摘要:与引用一样,也可以令指针指向常量或非常量。类似于常量引用,指向常量的指针不能用于改变其所指对象的值。要想存放常量对象的地址,只能使用指向常量的指针: 之前提到,指针的类型必须与其所指对象的类型一致,但是有两个例外。第一种情况是允许令一个指向常量的指针指向一个非常量的对象: 和常量引用一样,指向常量的
阅读全文
posted @ 2021-01-28 09:37
摘要:可以把引用绑定到const对象上,就像绑定到其他对象一样,我们称之为对常量的引用。与普通引用不同的是,对常量的引用不能被用作修改他所绑定的对象: const int ci=1024; const int &r1=ci;//正确;引用及其对应的对象都是常量; r1=42;//错误,r1是对常量的引用
阅读全文
posted @ 2021-01-27 19:39
摘要:有时我们会定义这样一种变量,它的值不能被改变。例如用一个变量来表示缓冲区的大小,使用变量的好处是很容易对其进行调整,但为了防止程序可能改变这个值,可以用const对变量的类型加以限定: const int bufSize =512;//输入缓冲区大小 这样就把bufSize定义成了一个常量。任何试图
阅读全文
posted @ 2021-01-27 18:21
|
|