|
C++中的const限定修饰符 |
|
|
|
www.nanhushi.com 佚名 不详 |
|
const修饰符可以把对象转变成常数对象,什么意思呢?
意思就是说利用const进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用!
使用方法是:
const int a=1;//这里定义了一个int类型的const常数变量a;
但就于指针来说const仍然是起作用的,以下有两点要十分注意,因为下面的两个问题很容易混淆!
我们来看一个如下的例子:
#include <iostream> using namespace std; void main(void) { const int a=10; int b=20; const int *pi; pi=&a; cout <<*pi << "|" << a <<endl; pi=&b; cout <<*pi << "|" <<b <<endl; cin.get(); }
上面的代码中最重要的一句是 const int *pi 这句从右向左读作:pi是一个指向int类型的,被定义成const的对象的指针; 这样的一种声明方式的作用是可以修改pi这个指针所指向的内存地址却不能修改指向对象的值;
如果你在代码后加上*pi=10;这样的赋值操作是不被允许编译的!
好,看了上面的两个例子你对const有了一个基本的认识了,那么我们接下来看一个很容易混淆的用法!
|
|
|
|
| 文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 算术编码用C++的实现 下一篇文章: C语言中使用环境变量的技巧 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
| |
|