C++のコンストラクタの初期化リストの方法は何ですか?

C++において、コンストラクタの初期化リストは、メンバ変数をコンストラクタ内で初期化する方法の一種です。オブジェクトが作成される際に、メンバ変数を直接初期化することができ、コンストラクタの本体で値を代入する必要がありません。コンストラクタの初期化リストは、冒頭(:)としてコンストラクタのパラメータリストの後に続き、初期化するメンバ変数とその初期値がリストアップされます。例えば、

class MyClass {
public:
    MyClass(int a, int b) : num1(a), num2(b) {
        // 构造函数体
    }

private:
    int num1;
    int num2;
};

上記の例では、コンストラクタの初期化リストでnum1(a)とnum2(b)がそれぞれメンバ変数num1とnum2を初期化しています。これにより、コードの実行効率が向上し、メンバ変数が正しく初期化されることが保証されます。

コメントを残す 0

Your email address will not be published. Required fields are marked *