C++ const 详解

首先声明 这个不是我原创的我也是从别的地方看到的

const 详解:

常变量:    const    类型说明符    变量名

常引用:    const   类型说明符  &  引用名

常对象:    类名     const     对象名

常成员函数:  类名::fun(参数) const

常数组:    类型说明符     const     数组[大小]

常指针:   const   类型说明符 * 指针名            , 类型说明符 * const  指针名

 

在常变量, 常引用, 常对象, 常数组 中, const 与类型说明符或类名的 位置可以互换!!

比如: const int a=10; 等价于  int const a=10;     

 

注意:

ex:

const int* p = new int(10);

int* const q = new int(10);

 

记住 const 只对它左边的东西起作用, 除非左边没有东西 才会对右边起作用,  所以  const int* a;等价于 int const * a;

 

对前面的ex:

我们有    p是常量指针, 即 不能通过p来修改p所指向的值,但是可以可以修改p的指向  eg:p++; 允许, (*p)++; 禁止

            q是指针常量, 即 不能修改让q指向其他的内存区域,但是可以修改q指向的值 eg:p++; 禁止,  (*p)++;  允许

 

常量指针  const  int * a;  int const * a;

指针常量  int * const a;

转载于:https://www.cnblogs.com/Swust-lyon/p/6773760.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值