我目前在使用Qt和C++开发。我的类有私有成员变量和公共成员函数。类中有为数据成员提供的公共getter和setter。
我的问题是,如果我们在类中有为数据成员提供的getter和setter,那么将这些数据成员设置为私有有什么意义?我同意在基类中设置私有成员变量是合理的。但除此之外,对于我来说,让这些成员变量及其getter和setter都是私有的似乎不太合理。
或者我们是否可以将所有变量设置为public,这样就没有必要再使用getter和setter了?这样做是否是一个好习惯呢?我知道将成员变量设置为私有可以确保数据抽象性,但使用getter和setter实际上很容易访问这些变量。对此的任何指导都欢迎。