C++構造体の関数 質問する

C++構造体の関数 質問する

通常、C++構造体の変数は次のように定義できます。

struct foo {
  int bar;
};

構造体に関数を定義することもできますか? それらの関数はどのように使用すればよいでしょうか?

ベストアンサー1

はい、 a は、デフォルトのアクセス レベル (メンバー単位および継承単位) を除いてstructa と同じです。 (テンプレートで使用すると、追加の意味が引き継がれます)classclass

クラスによってサポートされるすべての機能は、結果として構造体によってサポートされます。メソッドは、クラスで使用するのと同じように使用します。

struct foo {
  int bar;
  foo() : bar(3) {}   //look, a constructor
  int getBar() 
  { 
    return bar; 
  }
};

foo f;
int y = f.getBar(); // y is 3

おすすめ記事