假设我们是在这种情况下: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