通常、C++構造体の変数は次のように定義できます。
struct foo {
int bar;
};
構造体に関数を定義することもできますか? それらの関数はどのように使用すればよいでしょうか?
ベストアンサー1
はい、 a は、デフォルトのアクセス レベル (メンバー単位および継承単位) を除いてstruct
a と同じです。 (テンプレートで使用すると、追加の意味が引き継がれます)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