【发布时间】:2011-01-14 13:48:17
【问题描述】:
假设我有以下课程:
class MyClass
{
private:
int Data;
public:
MyClass(int Init)
{
Data = Init;
}
int GetData() const
{
return Data;
}
};
现在,假设我想添加一个方法来检查Data 是否等于零。有两种方法可以做到这一点:
bool DataIsZero() const
{
return Data == 0;
}
或者:
bool DataIsZero() const
{
return GetData() == 0;
}
哪种做法被认为是更好的做法?我可以看到仅使用变量本身可能会提高可读性,但使用 getter 可能会使代码更易于维护。
【问题讨论】:
-
一个风格注意是你的成员函数应该是小写的。大写通常保留给静态成员。