c++のstruct(構造体)のコンストラクタ対応

structにはコンストラクタがないと思われるが、structで生成した変数を
一括で初期化する方法があるので、忘れないようメモ

以下のようなstructがあるとします。

struct Vec2{
  double x;
  double y;
}

このVec2は変数宣言時に以下のように初期化することができます。

Vec2 vec = {10,0}

xには10、yには0が代入されます。

構造体の引数付きのコンストラクタの作り方

クラスのコンストラクタと同じ形でコンストラクタを作れます。

struct Vec2{
    Vec2(double x,double y){
        this->x = x;
        this->y = y;
    }
    double x;
    double y;
};

cなんて忘れたわ !

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です