我应该在C ++中使用getter和setter还是直接访问类数据更好?
答案 0 :(得分:2)
getter和setter的通常理由是:你可以将它从一个私有字段的简单包装器改为一个相当复杂的计算,而不会破坏使用该类的任何代码。如果你确定getter / setter永远不会超过那个(或者它永远不会那么多),请随意使用一个pulic字段,我不介意。
答案 1 :(得分:1)
这取决于您的实施方式以及您的风格。语言设计的一部分是能够使用封装,因此通常使用get
和set
方法来访问类的私有数据是一种好习惯。
答案 2 :(得分:0)
一般来说,getter&二传手套更好。
例外情况是,如果你有一个简单的类 - 通常意味着没有成员函数的类 - 它只是用于将数据捆绑在一起,因此可以更容易地传递它。
答案 3 :(得分:0)
如果getter / setter中没有逻辑,除了从/向公共字段返回/赋值之外,getter / setter的使用与直接访问字段之间没有显着差异。