比方說,我有下面的類:類中使用自己的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