const介绍
来源:互联网 发布:中国保险网络大学注册 编辑:程序博客网 时间:2024/04/30 08:48
int b = 500 ;const int* a = &b ; //情况1int const *a = &b ; //情况2int* const a = &b ; //情况3const int* const a = &b //情况4
//区别
1)情况1:如果 const 位于 * 的左侧,则 const 就是用来修饰指针所指的变量,即指针指向是常量;
2)情况2:如果 const 位于 * 的右侧,则 const 就是用来修饰指针本身,即指针本身是常量。
3)情况3:指针本身是是常量,不能对指针本身进行更改操作,而指针所指的内容可以改变。
4)情况4:指针本身和所指的内容都是常量,都不许改变。
小结:
情况1和情况2相同,都是指针所指的内容是常量( const 放在变量,声明符号的位置无关)
,这种情况下不允许改变指针的内容。就比如a是仓库管理者,*a 是仓库的物品,那么 仓库的物品(*a)
不许动,所以有
int b = 500 ;const int *a = &b ;*a = 600 ; //错误
但是我们可以用别的办法改变(*a)的值,即改变b的值
int b = 500 ;const int *a = &b ;b = 600 ;cout << *a <<endl ;//*a已经是600了
还有一种改变(*a), 即改变 (a) 的值(我就换个仓库,罢你的工,呵呵,叫你不给我权限!)
int b = 500 ;int c = 600 ;const int *a = &b ;a = &c ;cout << *a << endl ; //(*a)就是600 啦
对于情况3,a只能进入自己的仓库,休想进入别的仓库,所以在情况3 的定义时必须对a初始化。
int b = 500 ;int c = 600 ;int* const a ;//错误int* const a = &b ;//正确*a = 600 ;//正确a = &c // 错误cout << a++ << endl ;//错误
0 0
- const介绍
- const介绍
- 介绍const
- C语言const介绍
- C语言const介绍
- const用法详细介绍
- const与unsigned介绍
- const的简单介绍
- const 的简要介绍
- C语言const介绍(const关键字说明)
- const的几点介绍
- C 语言 const 用法介绍
- c++中 const的介绍
- C++ const 的全面介绍
- c++ const引用与非const引用介绍
- c++ const引用与非const引用介绍
- C 语言中 const 关键字介绍
- 关于C++中const的一些介绍
- 模型选择准则之AIC和BIC
- Android Drawable 那些不为人知的高效用法
- vc++6.0 字节运算
- 深入理解Zend SAPIs(Zend SAPI Internals)
- python如何连接mysql数据库
- const介绍
- Android游戏开发之数独课时----1
- python:安装numpy, Scipy,Matplotlib
- PINBLOCK计算方法
- 8.2.1.3 Range Optimization 范围优化
- Spring 和EJB终于统一融合(转)
- Qt 元对象系统 一
- 实现PHP的编译执行分离(separatingcompilation and execution)
- angular 封装 Jquery插件时作用域问题