Что является лучшим среди GetCountOfObjects, GetNumberOfObjects и GetObjectCount? - PullRequest
3 голосов
/ 09 декабря 2010

Я программист на C ++ из неанглоязычной страны. Меня всегда смущает вопрос о том, как выбрать одно из следующих имен функций:

GetCountOfObjects

GetNumberOfObjects

GetObjectCount

Кто подскажет мне, какие тонкие различия между ними

Ответы [ 5 ]

4 голосов
/ 09 декабря 2010

Я также программист из неанглоязычной страны, но я думаю, что лучший способ выбрать имя -

  1. используйте имя, которое наиболее ясно
  2. используйте самое короткое имя, чтобы легко понять
  3. Кроме того, английский язык предполагает, что лучше поменять порядок, чем использовать 'Of'.

Итак, ИМХО, лучший вариант - это GetObjectCount, конечно, если он возвращает количество объекта.

3 голосов
/ 09 декабря 2010

GetNumberOfObjects, вероятно, звучит ближе всего к естественному английскому языку. GetCountOfObjects звучит немного неловко. Кроме этого, разницы почти нет.

Мой личный стиль, вероятно, заключался бы в использовании GetNumberOfObjects для метода, который просто возвращает известное число, но CountObjects для метода, который фактически выполняет подсчет.

РЕДАКТИРОВАТЬ: Причина этого различия, по крайней мере для меня, заключается в том, что слово «число» чаще используется в качестве существительного, а слово «число» чаще используется в качестве глагола.

Действительно, это выбор стиля. Используйте то, что вы выбираете последовательно, и все будет хорошо.

3 голосов
/ 09 декабря 2010

Используйте все, что вы хотите, но используйте это последовательно.

0 голосов
/ 09 декабря 2010

Я бы пошел на самое простое: size(), если это имеет смысл.То есть, если вы пытаетесь добавить функцию-член в класс, который чем-то напоминает контейнер, использование тех же имен, которые используются в существующих библиотеках для тех же понятий, сделает код более простым для чтения.

Даже еслиэто не имеет смысла, в то время как в Java методы получения и установки распространены, во многих библиотеках C ++ те же имена функций отбрасывают часть get и предоставляют более короткое имя: GetNumberOfObjects => NumberOfObjects, GetObjectCount =>ObjectCount ... Если вы хотите, чтобы ваш объект отличался от контейнеров (и, таким образом, вы явно хотите избежать size()), я бы, вероятно, выбрал objectCount или numObjects.Хотя numObjects не является правильным английским языком, его легко читать и интерпретировать, и он короткий.

0 голосов
/ 09 декабря 2010

используйте любой удобный вам вид, но будьте последовательны с ним. Избегайте очень длинных имен, так как вы можете ошибаться. Также вы можете использовать сумму различий в d именах 2, чтобы помочь вам определить тип переменной или является ли она статической или публичный или частный

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...