C++ 如何设置获取类的私有成员:寻找更好的方法

C++ 如何设置获取类的私有成员:寻找更好的方法,c++,private-members,C++,Private Members,我有一个班级,有许多私人成员。我已经定义了用于设置和获取其值的公共函数。因为对于这些私有成员中的每一个,我都定义了一组set/get函数,所以我的代码变得太忙了。我相信应该有一种更聪明的方法来处理这种情况,所以有什么想法吗?首先,您应该检查所有变量是否都需要Getter和Setter方法。(如评论所示)之后,检查您是否可以使用一个方法将一些变量设置在一起,毕竟您应该检查您的体系结构方法是否正确,或者是否将多个功能分解为一个类。公开成员变量?@Quentin首先,这是一个好的做法吗?如果是,在什么

我有一个班级,有许多私人成员。我已经定义了用于设置和获取其值的公共函数。因为对于这些私有成员中的每一个,我都定义了一组set/get函数,所以我的代码变得太忙了。我相信应该有一种更聪明的方法来处理这种情况,所以有什么想法吗?

首先,您应该检查所有变量是否都需要Getter和Setter方法。(如评论所示)之后,检查您是否可以使用一个方法将一些变量设置在一起,毕竟您应该检查您的体系结构方法是否正确,或者是否将多个功能分解为一个类。

公开成员变量?@Quentin首先,这是一个好的做法吗?如果是,在什么情况下。第二,每次获得/设置a时,我必须应用一些值检查parameter@JalilNourisa好的做法是以这样一种方式设计类,即其他类不需要访问私有成员。如果另一个类需要访问一个类的私有内容,那么责任的位置就错了。也许应该移动方法,或者重构其他方法。如果你发现自己身处一个需要getter和setter的地方,而设计无法更改,不要撒谎——成员根本不是私有的,因为你有一个getter和setter。将其公开“我想的是定义一个枚举,为每个参数定义一个索引”这是一个非常糟糕的主意。依我看,这个问题太广泛了。关于如何正确设计类的书已经写好了,一个单一的答案并不能给出一个明确的答案。