返回信息流什么时候该用这个呢,加上他的好处是什么?有些函数里面的形参前面加上他是保护被调用的不被更改还是什么?函数后面加上const呢?很迷惑,希望大家帮助说一下,非常感谢!举些例子说说就成。
这是一条镜像帖。来源:北邮人论坛 / cpp / #9060同步于 2008/7/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求助(关于const)
hf85314
2008/7/1镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
所有的经典教材里都有
【 在 hf85314 (3521) 的大作中提到: 】
: 什么时候该用这个呢,加上他的好处是什么?有些函数里面的形参前面加上他是保护被调用的不被更改还是什么?函数后面加上const呢?很迷惑,希望大家帮助说一下,非常感谢!举些例子说说就成。
先谢谢楼上两位。今天翻书了,还是没有翻到我想了解的。我最想知道的是:什么时候应该加上const,在写一个程序时,而不是做题。加上const和不加是通过什么来确定这个一个函数不必要加。
【 在 hf85314 的大作中提到: 】
: 先谢谢楼上两位。今天翻书了,还是没有翻到我想了解的。我最想知道的是:什么时候应该加上const,在写一个程序时,而不是做题。加上const和不加是通过什么来确定这个一个函数不必要加。
显然是根据你自己的程序设计来决定
除了传递要求为const的参数以外,自己声明对象没有什么必须要加,但是对于一个逻辑上不应该被修改,应该为常量的对象,没有声明为const,就必须由程序员自己来维护,来记住这个变量不应该被修改,即使你不小心修改导致程序整体混乱了,编译器也不会报错
另,const和普通变量的声明存在于头文件时有区别,总之这些都是与你具体写程序的规划有关系,const这个玩意只是方便程序设计和程序编写,能够使程序更加的清晰,如果说我就是不爱用,就是喜欢一路变量用到底,那也没什么不行。。。
谢谢了,我是老看到一些程序里加上const,而我觉得不加上也是一样的,当然有可能深层次的我看不出来。所以一直很迷惑,总觉得如果这个程序让我来写,我是死都想不到要加上const,所以想弄明白他的精华,他的好处所在,自己也能掌握什么时候应该用上const。
要注意培养良好的编程习惯
你说函数后面加上const,应该是C++的类的成员函数吧?
只要这个成员函数从逻辑功能上来说不会改变任何数据成员(不包括static成员),那就应该给它加上const。
至于函数参数是const的,就是你说的原因,防止修改
这里面细节很多,实际使用中会有体会。
【 在 hf85314 的大作中提到: 】
: 谢谢了,我是老看到一些程序里加上const,而我觉得不加上也是一样的,当然有可能深层次的我看不出来。所以一直很迷惑,总觉得如果这个程序让我来写,我是死都想不到要加上const,所以想弄明白他的精华,他的好处所在,自己也能掌握什么时候应该用上const。