我目前在 Qt 和 C++ 中工作。我有具有私有数据成员和公共成员函数的类。我为类中可用的数据成员提供了公共 getter 和 setter。
现在我的问题是,如果我们的类中有数据成员的 getter 和 setter,那么将这些数据成员设为私有有什么意义呢?我同意在基类中有私有数据成员听起来合乎逻辑。但除此之外,拥有私有成员以及它们的 getter 和 setter 对我来说似乎不合逻辑。
或者相反,我们可以将所有变量设为公开,这样就完全不需要 getter 和 setter 了吗?拥有这些是一个好习惯吗?我知道拥有私有成员可以确保数据抽象,但拥有 getter 和 setter 实际上可以很容易地访问这些变量。欢迎任何有关此的指示。