Соглашение об именах для параметров ctors и сеттеров - PullRequest
7 голосов
/ 16 января 2009

Для тех из вас, кто называет ваши переменные-члены без специальных обозначений, таких как m_foo или foo_, как вы называете параметры для своих ctors и сеттеров?

Некоторые варианты, которые я пробовал до сих пор ...

Obj(int foo) : foo(foo) { }
void set_foo(int foo) { this->foo = foo; }

Obj(int _foo) : foo(_foo) { }
void set_foo(int _foo) { foo = _foo; }

Obj(int a_foo) : foo(a_foo) { } // a for "argument"
void set_foo(int a_foo) { foo = a_foo; }

Obj(int init_foo) : foo(init_foo) { }
void set_foo(int new_foo) { foo = new_foo; }

Ответы [ 12 ]

0 голосов
/ 16 января 2009

Для занятий:

Obj(int foo) : _foo(foo) {};

Для структур:

obj_t(int foo_) : foo(foo_) {};

сеттер:

Obj.setFoo(int foo) { _foo = foo; }

Я использую litb для использования lhs и rhs для вызовов оператора.

Я использую camelCase для функций-членов класса и names_with_underscores для структурных полей и методов.

0 голосов
/ 16 января 2009

Я всегда использую суффикс Param или Arg, но только когда необходимо устранение неоднозначности.

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