GetCountOfObjects,GetNumberOfObjects和GetObjectCount中哪个最好?

时间:2010-12-09 08:55:39

标签: c++ naming-conventions

我是来自非英国国家的C ++程序员。我总是对如何选择以下某个函数名称感到困惑:

GetCountOfObjects

GetNumberOfObjects

GetObjectCount

谁能告诉我他们之间的细微差别是什么?

5 个答案:

答案 0 :(得分:4)

我也是来自非英国国家的程序员,但我认为选择这个名字的最佳方法是

  1. 使用最清晰的名称
  2. 使用最短的名称来轻松理解
  3. 此外,英语假设交换订单比使用'Of'更好。
  4. 所以,恕我直言,最好的变体是'GetObjectCount',当然如果它返回对象的数量。

答案 1 :(得分:3)

使用您想要的任何内容,但要始终如一地使用它。

答案 2 :(得分:3)

GetNumberOfObjects可能听起来最接近自然英语。 GetCountOfObjects听起来有点尴尬。除此之外,几乎没有差别。

我的个人风格可能是将GetNumberOfObjects用于仅返回已知数字的方法,但使用CountObjects实际执行计数的方法。

编辑:这种差异的原因,至少在我看来,“数字”这个词更常用作名词,而“数字”更常用作动词。

真的,这是一种风格选择。使用你一贯选择的任何东西都可以。

答案 3 :(得分:0)

如果有意义,我会选择最简单的size()。也就是说,如果您尝试将成员函数添加到某个类似于容器的类中,则使用相同概念的现有库中使用的相同名称将使代码更易于阅读。

即使这没有意义,但在Java getter和setter中很常见,在许多C ++库中,相同的函数名称将删除get部分并提供更短的名称:GetNumberOfObjects =&gt ; NumberOfObjectsGetObjectCount => ObjectCount ...如果您想让您的对象与容器不同(因此您明确希望避免使用size()),我可能会选择objectCountnumObjects。虽然numObjects不是正确的英语,但它很容易阅读和解释,而且很短。

答案 4 :(得分:-9)

使用你感觉舒适的wid但是要保持一致。尽管你可以犯错很长的名字。也可以使用d名称中的总和种类2帮助你弄清楚变量的类型或者它是否是静态的,本地的或公共或私人