假設我們是在這種情況下:C++私有數據成員訪問:良好做法
class C {
int a, b;
public:
C(int aa, int bb) {
setA(aa);
setB(bb);
}
void setA(int aa) { a = aa; }
int getA() { return a; }
void setB(int bb) { b = bb; }
int getB() { return b; }
C add(const C c1, const C c2);
};
如果add()
我需要訪問的數據成員,這是做的最好的方法是什麼?我應該使用訪問功能set
和get
(爲客戶端程序員創建),或者我可以簡單地使用數據成員(c1.a
,c1.b
,c2.a
,c2.b
),因爲我是類設計師?
您是否打算添加'虛擬'? – 2013-04-30 11:13:30
在構造函數中,不需要調用set函數。直接設置'a = aa'和'b = bb' – tianz 2013-04-30 11:15:10
@Koushik So.他做什麼都沒有違法。 (有一些可疑的問題,比如'add'函數有三個參數,或者'const C'在忽略const的上下文中,或者對於所有成員都有getter和setter ) – 2013-04-30 12:38:34