在C++中,派生类的构造函数应该通过调用基类的构造函数来初始化基类的成员变量。具体来说,派生类的构造函数应该在其成员初始化列表中调用基类的构造函数。
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
类的构造函数通过调用Base
类的构造函数来初始化Base
类的成员变量,并且通过成员初始化列表初始化Derived
类的成员变量。