私は現在Qtで働いているのでC++です。プライベートデータメンバーとパブリックメンバー関数を持つクラスがあります。クラスで利用可能なデータメンバー用の公開ゲッターとセッターがあります。
ここで私の質問は、クラスにデータメンバーのゲッターとセッターがある場合、それらのデータメンバーをプライベートにすることのポイントは何ですか?基本クラスにプライベートデータメンバーを含めることは論理的に聞こえることに同意します。しかし、それ以外に、プライベートメンバーがいること、そして彼らのゲッターやセッターがいることは、私にとって論理的なものではないようです。
または、代わりに、すべての変数をパブリックにして、ゲッターとセッターをまったく必要としないようにすることはできますか?それらを持っているのは良い習慣ですか?プライベートメンバーを使用するとデータの抽象化が確実になりますが、ゲッターとセッターを使用すると、実際にはこれらの変数に非常に簡単にアクセスできます。これに関するポインタは大歓迎です。