BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #9060同步于 2008/7/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求助(关于const)

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