首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c++设置器编码约定。输入变量名应该是什么?

c++设置器编码约定。输入变量名应该是什么?
EN

Stack Overflow用户
提问于 2012-07-31 16:24:29
回答 5查看 2.2K关注 0票数 2

我试着跟着google c++ style guide走。我有个二传手给私人会员。

我的问题是setAge参数的名称应该是什么?在java中,通过使用this关键字,我可以在它们之间使用相同的名称和不同的语言。

代码语言:javascript
复制
void setAge(int age){
     this.age = age;
} 

在c++中实现这一点的编码风格是什么(谷歌编码风格是首选)。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-07-31 16:43:39

谷歌C++编码标准建议您添加一个trailing underscore to class data members。我认为遵循这一点非常重要,否则你肯定会隐藏一个带有局部变量名的类数据成员。

关于getter和setter,当一个方法的作用显而易见时,我个人发现getXsetX很乏味。

代码语言:javascript
复制
int age() const; // gets age, what else could it do?

void age(int age); // sets age, following the principle of least surprise.
票数 2
EN

Stack Overflow用户

发布于 2012-07-31 16:28:53

如果你遵循一些约定,那么约定实际上是无关紧要的。我倾向于使用newAge (如果你真的想遵循谷歌的指导方针,也可以使用new_age )来讨论setAge()

票数 1
EN

Stack Overflow用户

发布于 2012-07-31 16:40:31

我遵循“标准库约定”。getter和setter的调用方式与属性类似:

代码语言:javascript
复制
void size(size_t size);
size_t size() const;

私有成员具有相同的名称,并带有尾随下划线:

代码语言:javascript
复制
 size_t size_;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11735978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档