重複の可能性:
C++ の構造体とクラスの違いは何ですか?
C ++で「C構造体」を使用することが本質的に役に立たないかどうかを理解しようとしています。それらを使用することで何か得られますか (単に別のクラスを作成するのではなく)?
C では、構造体のポイントは明らかです。グループ化されたデータの連続した割り当てと、そのデータにアクセスするための優れた方法です。C++ では、役割がもう少し曖昧になると感じています。
構造体、インスタンス変数、および可視性ラベルのメンバーである関数を使用できることを考えると、C++ の構造体とクラスの間に見られる唯一の実際の違いは、構造体メンバーがデフォルトでパブリックに設定され、クラス メンバーがデフォルトでプライベートに設定されることです。私の見方では、実際には両方ともまったく同じ基本システムで実装できます。
C++ での構造体の目的に関して、ここで何かが欠けていますか? それとも、C++ の場合のように目的を失ったのでしょうか?