C++ const关键字的总结

    本文,主要对const关键字的用法和意义进行总结,方便更好地理解const的常见用法。我们这里通过几个问题来对const的常见用法进行全面的讲解。

    问题1:类的const成员变量怎么初始化?

    解答:类中的const成员必须(只能)在构造函数的初始化列表进行初始化

    问题2:类的const函数有什么作用?

    解答:防止函数对成员变量值修改,毕竟有时候我们只是希望函数读取变量值,而不需要修改它,那么你就可以加个const,只要函数内部修改了成员变量,编译器就会报错,这是一种很好的安全措施。

    问题3:如何申请一个指针内容不可修改的字符指针?

    解答:

char *const p = NULL;

    问题4:如何申请一个所指内容不可修改的字符指针?

    解答:

char const *p = NULL;

    关于问题3和问题4,很多人都会把这两个问题搞混淆,实际上我们可以用一个小技巧来彻底理解这两个问题。以下是我自己总结出来的小技巧:我们要正确理解这两个问题,主要是看const修饰的到底是什么,比如在问题3中const修饰的是p,而p是一个指针,因此,这里指针的内容不能修改,而在问题4中,const修饰的是*p,而*p是指针所指的内容,因此这里是指针所指内容无法修改。这个小技巧适用于任何场景,不信你试试( ̄▽ ̄)"!!!


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值