在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
類的成員變量。