0

假设我有一个处理动画的类。这个类的内部是一个被调用的布尔值isLooped和一个返回这个布尔值的函数。我的问题是,我能做些什么来避免调用函数和变量相同的东西?

我曾考虑为我的类变量添加一个前缀,但这意味着对我的整个代码库进行更改,这是我不希望的。

4

2 回答 2

0

这完全是命名约定的问题,这里有两个简单的选择:

选项 #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,因为它在尝试了解哪些对象是成员时让生活更轻松。

于 2017-09-28T13:53:06.897 回答
0

预先警告我不太了解 C++ 中的流行约定。

我会保持isLooped不变并将您的方法重命名为getIsLooped(). 我认为这使关系很清楚。如果公开GetIsLooped()更合适。但显然,其余代码库中使用的约定将影响该决定。

于 2017-09-28T13:56:40.133 回答