Leo*_*Hat 18
一个存取器是用于一个类方法读数据成员,而突变是用于一个类方法改变数据成员.
这是一个例子:
class MyBar;
class Foo
{
public:
MyBar GetMyBar() const { return mMyBar; } // accessor
void SetMyBar(MyBar aMyBar) { mMyBar = aMyBar; } // mutator
private:
MyBar mMyBar;
}
Run Code Online (Sandbox Code Playgroud)
最佳做法是创建数据成员private(如上例所示),并且只能通过访问器和更改器访问它们.这是由于以下原因: