const关键字的作用

在C语言中:

1、修饰变量

const修饰的变量不可以改变,为只读(C语言中,可以用强制类型转换,通过指针来改变变量的值)

   2、修饰指针

如果const位于*的右侧,(eg. char *const p),const就是修饰指针本身,即指针本身是常量;

如果const位于*的左侧,(eg. char const *p),则const就是用来修饰指针所指向的变量,即指针指向为常量。

3、修饰函数形参

用const修饰函数参数,传递过来的参数在函数内不可以改变。

4、修饰函数返回值

与修饰变量和指针的含义基本相同。

在C++中:

1、修饰变量

编译器会将被const修饰的变量放在编译器的符号表中,除非使用volatile来避免编译器优化。因此即使使用强制类型转换,也不能改变变量的值。

2、修饰引用

const int & 与 int const &一样,无法修改引用的值。

3、修饰成员函数

用const修饰的类成员函数,在该函数体内不能改变该类对象的任何成员变量,也不能调用类中任何非const成员函数。

4、修饰对象

该对象的任何成员变量都不能被修改。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值