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を初期化しています。これにより、コードの実行効率が向上し、メンバ変数が正しく初期化されることが保証されます。