C++中子类初始化父类
时间: 2023-08-12 17:17:05 浏览: 96
c++ 子类构造函数初始化及父类构造初始化的使用
在C++中,子类可以通过调用父类的构造函数来初始化父类。通常情况下,子类的构造函数会调用父类的构造函数,以确保父类的成员变量能够被正确地初始化。
以下是一个示例代码,展示了子类如何初始化父类:
```c++
class Parent {
public:
Parent(int x) : value(x) {}
private:
int value;
};
class Child : public Parent {
public:
Child(int x, int y) : Parent(x), otherValue(y) {}
private:
int otherValue;
};
```
在上面的示例代码中,子类 `Child` 继承自父类 `Parent`。`Child` 的构造函数中,使用了 `Parent` 的构造函数来初始化父类的 `value` 成员变量。同时,`Child` 自己也有一个成员变量 `otherValue`,在构造函数中被初始化。
阅读全文