C ++中的Getters和Setter

时间:2010-07-30 16:30:16

标签: oop coding-style getter-setter

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

这取决于您的实施方式以及您的风格。语言设计的一部分是能够使用封装,因此通常使用getset方法来访问类的私有数据是一种好习惯。

答案 2 :(得分:0)

一般来说,getter&二传手套更好。

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

答案 3 :(得分:0)

如果getter / setter中没有逻辑,除了从/向公共字段返回/赋值之外,getter / setter的使用与直接访问字段之间没有显着差异。