我试着跟着google c++ style guide走。我有个二传手给私人会员。
我的问题是setAge参数的名称应该是什么?在java中,通过使用this关键字,我可以在它们之间使用相同的名称和不同的语言。
void setAge(int age){
this.age = age;
} 在c++中实现这一点的编码风格是什么(谷歌编码风格是首选)。
发布于 2012-07-31 16:43:39
谷歌C++编码标准建议您添加一个trailing underscore to class data members。我认为遵循这一点非常重要,否则你肯定会隐藏一个带有局部变量名的类数据成员。
关于getter和setter,当一个方法的作用显而易见时,我个人发现getX和setX很乏味。
int age() const; // gets age, what else could it do?
void age(int age); // sets age, following the principle of least surprise.发布于 2012-07-31 16:28:53
如果你遵循一些约定,那么约定实际上是无关紧要的。我倾向于使用newAge (如果你真的想遵循谷歌的指导方针,也可以使用new_age )来讨论setAge()。
发布于 2012-07-31 16:40:31
我遵循“标准库约定”。getter和setter的调用方式与属性类似:
void size(size_t size);
size_t size() const;私有成员具有相同的名称,并带有尾随下划线:
size_t size_;https://stackoverflow.com/questions/11735978
复制相似问题