メンバ変数の初期化|コンストラクタでの初期化とメンバ宣言時の初期化クラスのメンバ変数を初期化するには、コンストラクタ内で初期化を行う方法と、メンバ宣言時に初期化式を用いて直接初期化を行う方法の複数の方法を用いることができます。{}という形式でコンストラクタを定義します。9各メンバ初期化子をカンマで区切ることで複数のメンバを初期化することも可能となっています。C++11以降では、丸括弧の代わりに波括弧を用いた初期化も可能となっています。2これらの機能は主にメンバ初期化子リストという名前で知られています。この一連の記述はコンストラクタ初期化子とも呼ばれており、:記号とメンバ初期化子の並びによって構成されています。細かな仕組みや仕様については、以下の記事が参考になります。#コンストラクタ初期化子/メンバ初期化子デフォルトメンバ初期化子を用いたメンバ宣言クラスのメンバ変数を宣言する際に=演算子や波括弧による初期化子を用いてメンバの初期化を行うことも可能です(C++11以降対応)。initializer)と呼ばれています。9(メンバ初期化子による初期化が優先される)デフォルトメンバ初期化子を用いたメンバ宣言とコンストラクタ側メンバ初期化子による定義が重複した場合には、メンバ初期化子による初期化が優先されます。細かな説明や具体的な仕様については、以下の記事が参考になります。#メンバ宣言時に初期化子が指定された場合の挙動ちなみにC++11では初期化子リストを用いた初期化との併用が行えないため注意が必要です。C++14以降であれば問題なく利用可能です。