正如標題所示:創建函數來訪問類變量是否是一種好的做法?創建函數來訪問類變量是不是很好的做法?
我見過不少的代碼塊做類似如下的:
class MyClass {
public:
void setx(int a);
void sety(int b);
int read_x;
int read_y;
private:
int x;
int y;
};
void MyClass::setx(int a) {
x=a;
}
void MyClass::sety(int b) {
y = b;
}
int MyClass::read_x() {
return x;
{
int MyClass::read_y() {
return y;
}
因此而不是訪問變量直接(MyClass.x),他們使用函數讀取和設置變量值等。
這是一個標準或良好做法?
是的,訪問器也減少了接口(公共方法)和實現(私有領域)之間的耦合。 – 2012-03-12 23:49:36
有一個例外(國際海事組織):如果你有一個變量,你知道永遠不需要警衛,這是一個簡單的類型,然後繼續,只是公開。添加函數來獲取/設置它只是代碼膨脹。 – 2012-03-12 23:49:46
@EdS .:爲了保持一致性,我添加了一個簡單的訪問器,它返回一個非''cont'參考,所以訪問保持不變。 – Xeo 2012-03-12 23:53:03