1. ホーム
  2. c++

[解決済み] C++構造体用関数

2022-03-03 18:55:47

質問

通常、C++の構造体に対して、次のように変数を定義することができます。

struct foo {
  int bar;
};

構造体に対して関数を定義することもできるのでしょうか?また、その関数はどのように使用するのでしょうか?

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

そうです。 struct とは同一です。 class ただし、デフォルトのアクセスレベル(メンバー単位と継承単位)を除く。(そして、余分な意味 class は、テンプレートと一緒に使用した場合にのみ有効です。)

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

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

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