0

我应该在 C++ 中使用 getter 和 setter 还是直接访问类数据更好?

4

4 回答 4

3

getter 和 setter 的通常原理是:您可以将其从对私有字段的简单包装器更改为相当复杂的计算,而无需使用该类破坏任何代码。如果您确定 getter/setter 永远不会超过这个(或者它永远不会被使用那么多),请随意使用 pulic field,我不介意。

于 2010-07-30T16:40:36.393 回答
1

这取决于你的实现是什么以及你想要什么风格。语言设计的一部分是能够使用封装,因此使用getset方法访问类的私有数据通常是一种很好的做法。

于 2010-07-30T16:32:15.990 回答
0

一般来说,getter 和 setter 更好。

例外情况是,如果您有一个简单的类——通常意味着没有成员函数的类——它只是用于将数据捆绑在一起,以便更容易地传递。

于 2010-07-30T16:33:06.770 回答
0

如果在 getter/setter 中没有逻辑,除了从公共字段返回/分配一个值之外,那么使用 getter/setter 和直接访问该字段之间没有显着差异。

于 2010-07-30T16:40:02.677 回答