我是来自非英国国家的C ++程序员。我总是对如何选择以下某个函数名称感到困惑:
GetCountOfObjects
GetNumberOfObjects
GetObjectCount
谁能告诉我他们之间的细微差别是什么?
答案 0 :(得分:4)
我也是来自非英国国家的程序员,但我认为选择这个名字的最佳方法是
所以,恕我直言,最好的变体是'GetObjectCount',当然如果它返回对象的数量。
答案 1 :(得分:3)
使用您想要的任何内容,但要始终如一地使用它。
答案 2 :(得分:3)
GetNumberOfObjects可能听起来最接近自然英语。 GetCountOfObjects听起来有点尴尬。除此之外,几乎没有差别。
我的个人风格可能是将GetNumberOfObjects用于仅返回已知数字的方法,但使用CountObjects实际执行计数的方法。
编辑:这种差异的原因,至少在我看来,“数字”这个词更常用作名词,而“数字”更常用作动词。真的,这是一种风格选择。使用你一贯选择的任何东西都可以。
答案 3 :(得分:0)
如果有意义,我会选择最简单的size()
。也就是说,如果您尝试将成员函数添加到某个类似于容器的类中,则使用相同概念的现有库中使用的相同名称将使代码更易于阅读。
即使这没有意义,但在Java getter和setter中很常见,在许多C ++库中,相同的函数名称将删除get
部分并提供更短的名称:GetNumberOfObjects
=&gt ; NumberOfObjects
,GetObjectCount
=> ObjectCount
...如果您想让您的对象与容器不同(因此您明确希望避免使用size()
),我可能会选择objectCount
或numObjects
。虽然numObjects
不是正确的英语,但它很容易阅读和解释,而且很短。
答案 4 :(得分:-9)
使用你感觉舒适的wid但是要保持一致。尽管你可以犯错很长的名字。也可以使用d名称中的总和种类2帮助你弄清楚变量的类型或者它是否是静态的,本地的或公共或私人