【C++】为什么要尽可能使用const?

举报
王博Kings 发表于 2020/12/30 00:19:40 2020/12/30
【摘要】 将指针参数声明为指向常量数据的指针有两条理由 : 可以避免由于无意间修改数据而导致的编程错误使用const使得函数能够处理const和非const 实参,否则将只能接收非const数据 如果条件允许,则应将指针形参声明为指向const的指针。 第一种情况: int age =39; const int * pt = &age; 第二句声明中的const...

将指针参数声明为指向常量数据的指针有两条理由 :

  • 可以避免由于无意间修改数据而导致的编程错误
  • 使用const使得函数能够处理const和非const 实参,否则将只能接收非const数据

如果条件允许,则应将指针形参声明为指向const的指针。


第一种情况:

int age =39;

const int * pt = &age;

第二句声明中的const只能防止修改pt指向的值,这里是39,而不能防止修改pt的值,也就是说可以将一个新的地址赋给 pt

int sage = 90;

pt = &sage;  //pt可以指向另一个位置 ,但是不允许*pt=80这样的操作

 第二种情况:使用const的方式使得无法修改指针的值

int sloth = 3;

int * const finger = &sloth;

这种声明使得finger只能指向sloth,但允许使用finger直接来修改sloth的值!!!

                           

文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。

原文链接:kings.blog.csdn.net/article/details/85245248

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。