c++ 子类调用构造父类的对象
时间: 2023-10-01 13:06:57 浏览: 191
在 C++ 中,子类可以通过构造函数来调用父类的构造函数,以初始化父类的成员变量。你可以在子类的构造函数中使用“初始化列表”来完成这个过程。以下是一个简单的例子:
```
#include <iostream>
using namespace std;
class Parent {
public:
Parent(int n): num(n) {
cout << "Parent constructor called." << endl;
}
void print() {
cout << "num = " << num << endl;
}
private:
int num;
};
class Child : public Parent {
public:
Child(int n, int m): Parent(n), val(m) {
cout << "Child constructor called." << endl;
}
void show() {
cout << "val = " << val << endl;
}
private:
int val;
};
int main() {
Child c(10, 20);
c.print();
c.show();
return 0;
}
```
在这个例子中,Child 继承自 Parent,并且调用了 Parent 的构造函数来初始化 num 成员变量。通过这种方式,Child 就可以访问 Parent 的成员变量和方法。
阅读全文