C++ ではクラスと構造体はいつ使用すべきですか? [重複] 質問する

C++ ではクラスと構造体はいつ使用すべきですか? [重複] 質問する

C++ では、どのようなシナリオで astructではなく aを使用する方がよいでしょうか?class

ベストアンサー1

C++ におけるaclassと a の違いは次のとおりです。struct

  • structメンバーと基本クラス/構造体はpublicデフォルトです。
  • classメンバーと基本クラス/構造体はprivateデフォルトです。

publicクラスと構造体はどちらも、protectedおよびメンバーを混在させることができprivate、継承を使用でき、メンバー関数を持つことができます。

以下をお勧めします:

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

おすすめ記事