【C++】为什么要尽可能使用const?
【摘要】 将指针参数声明为指向常量数据的指针有两条理由 :
可以避免由于无意间修改数据而导致的编程错误使用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)