比方说,我有下面的类:类中使用自己的getter/setter方法
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可能会使代码更容易维护。
一个文体笔记是,你应该有你的小写成员函数。大写通常保留给静态成员。 – JohnMcG 2011-01-14 14:55:05