【发布时间】:2011-11-11 10:42:54
【问题描述】:
我搜索了存档的帖子,但找不到类似的内容。
只是一个简单的问题:声明检查功能的最佳做法是:
int foo(int a) const { return a+1; }
我指的是 const 关键字,你通常在检查函数的末尾声明它吗?我只是问,因为我通常会这样做,即使 99% 我不会声明任何 const 类。我只是不断告诉自己,如果我需要的话,它可以为我节省一些时间,但我想知道是否还有其他人真的关心声明 const 函数,或者我只是对类型安全代码偏执
【问题讨论】:
-
什么叫inspecting函数?
-
啊..只是一种调用不改变任何对象成员的方法的方法
-
该函数不访问任何成员,因此应该改为
static。 -
static 和 const 方法其实不太一样,另外,我说的是一个不改变任何成员,不访问的函数
-
但是您提供了一个方法示例,该方法除了参数之外不访问任何内容,因此它应该是
static。我并不是说所有const方法都应该是static,我只是说你的示例中的方法应该是。
标签: c++