一尘不染

ctor和setter的参数命名约定

javascript

对于那些没有特殊符号(例如m_foo或)命名成员变量的人foo_,如何命名ctor和setter的参数?

到目前为止我尝试过的一些选项…

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; }

阅读 289

收藏
2020-09-26

共1个答案

一尘不染

我正在使用foo_,它比_foo更好,因为它不会与实现特定的函数名称和关键字发生冲突。

2020-09-26