1. ホーム
  2. c++

[解決済み] C++でクラスと構造体はいつ使い分けるべきか?

2022-03-16 16:40:09

質問

どのような場面で struct とは異なり class C++で?

どのように解決するのですか?

との違いは classstruct をC++で表現すると、次のようになります。

  • struct メンバと基底クラス/構造体は public をデフォルトで使用します。
  • class のメンバーとベースクラス/ストルーツは private をデフォルトで使用します。

クラスと構造体は、どちらも public , protectedprivate メンバは、継承を使用することができ、メンバ関数を持つことができます。

お勧めします。

  • 使用 struct は、クラスのような機能を持たない古いデータ構造です。
  • 使用 class などの機能を利用する場合は private または protected メンバ、デフォルトでないコンストラクタや演算子など。