c++继承构造函数
时间: 2023-07-01 21:06:13 浏览: 92
在C++中,子类继承父类的构造函数可以通过以下两种方式完成:
1. 使用父类构造函数初始化列表
在子类的构造函数中使用父类的构造函数初始化列表,可以将父类的构造函数参数传递给它。例如:
```cpp
class Parent {
public:
Parent(int x) : m_x(x) {}
private:
int m_x;
};
class Child : public Parent {
public:
Child(int x, int y) : Parent(x), m_y(y) {}
private:
int m_y;
};
```
在这个例子中,Child类继承了Parent类的构造函数,并使用初始化列表来调用Parent的构造函数。
2. 在子类构造函数中调用父类构造函数
子类的构造函数也可以直接调用父类的构造函数。例如:
```cpp
class Parent {
public:
Parent(int x) : m_x(x) {}
private:
int m_x;
};
class Child : public Parent {
public:
Child(int x, int y) : Parent(x), m_y(y) {}
private:
int m_y;
};
```
这个例子和第一个例子非常相似,但是在Child的构造函数中,我们直接调用了Parent的构造函数。
无论哪种方式,都可以让子类继承父类的构造函数。但是需要注意的是,如果父类有多个构造函数,子类也要相应地实现多个构造函数。
阅读全文