溫馨提示×

C++派生類的構(gòu)造函數(shù)怎樣寫

c++
小樊
83
2024-08-06 06:16:12
欄目: 編程語言

在C++中,派生類的構(gòu)造函數(shù)應(yīng)該通過調(diào)用基類的構(gòu)造函數(shù)來初始化基類的成員變量。具體來說,派生類的構(gòu)造函數(shù)應(yīng)該在其成員初始化列表中調(diào)用基類的構(gòu)造函數(shù)。

class Base {
public:
    Base(int value) : m_value(value) {
        // Base class constructor
    }

private:
    int m_value;
};

class Derived : public Base {
public:
    Derived(int value, int derivedValue) : Base(value), m_derivedValue(derivedValue) {
        // Derived class constructor
    }

private:
    int m_derivedValue;
};

int main() {
    Derived d(1, 2);
    return 0;
}

在上面的例子中,Derived類繼承自Base類。Derived類的構(gòu)造函數(shù)通過調(diào)用Base類的構(gòu)造函數(shù)來初始化Base類的成員變量,并且通過成員初始化列表初始化Derived類的成員變量。

0