假设我有一个处理动画的类。这个类的内部是一个被调用的布尔值isLooped
和一个返回这个布尔值的函数。我的问题是,我能做些什么来避免调用函数和变量相同的东西?
我曾考虑为我的类变量添加一个前缀,但这意味着对我的整个代码库进行更改,这是我不希望的。
假设我有一个处理动画的类。这个类的内部是一个被调用的布尔值isLooped
和一个返回这个布尔值的函数。我的问题是,我能做些什么来避免调用函数和变量相同的东西?
我曾考虑为我的类变量添加一个前缀,但这意味着对我的整个代码库进行更改,这是我不希望的。
这完全是命名约定的问题,这里有两个简单的选择:
选项 #1 例如,您可以将 UpperCamelCase 用于方法名称,将 LowerCamelCase 用于成员名称。
class Object {
bool IsLooped() { return isLooped; }
bool isLooped;
}
选项 #2
您可以将 LowerCamelCase 用于方法名称和成员名称,并为成员名称使用某种前缀/后缀,例如m_
,或者只是_
class Object {
bool isLooped() { return m_isLooped; }
bool m_isLooped;
}
我更喜欢选项 #2,因为它在尝试了解哪些对象是成员时让生活更轻松。
预先警告我不太了解 C++ 中的流行约定。
我会保持isLooped
不变并将您的方法重命名为getIsLooped()
. 我认为这使关系很清楚。如果公开GetIsLooped()
更合适。但显然,其余代码库中使用的约定将影响该决定。