【发布时间】:2010-12-21 13:49:38
【问题描述】:
考虑这个函数声明:
int IndexOf(const char *, char);
其中 char * 是字符串,char 是要在字符串中查找的字符(如果未找到 char,则返回 -1,否则返回其位置)。将字符也设为const 是否有意义?我总是尝试在指针参数上使用 const,但是当按值调用某些东西时,我通常不使用 const。
你有什么想法?
【问题讨论】:
-
为什么是近距离投票?对我来说似乎是一个有效的问题。
-
如您所见,这更像是一个宗教问题。之前也有人问过。可以提出支持或反对任何一方的论点。我建议你阅读我上面提供的链接,然后自己决定。
-
@John Dibling:另一个问题实际上是关于提出论点
const。这只是有点混乱,请参阅“使字符也const”引用:它假定第一个参数已经是const。不是,但它指向的字符串是。 -
@MSlaters:我没有看到区别?通过我的阅读,这个问题似乎提出了完全相同的问题。