c++如何在子类构造时执行父类构造时执行子类函数
时间: 2024-04-30 11:21:34 浏览: 85
在C++中子类继承和调用父类的构造函数方法
5星 · 资源好评率100%
在C++中,子类构造函数会自动调用父类的构造函数,并且父类的构造函数会在子类构造函数之前执行。因此,您可以在子类的构造函数中调用子类自己的函数。
以下是一个示例代码:
```c++
class Parent {
public:
Parent() {
cout << "Parent constructor" << endl;
}
};
class Child : public Parent {
public:
Child() {
cout << "Child constructor" << endl;
someFunction();
}
void someFunction() {
cout << "Child's own function" << endl;
}
};
int main() {
Child c;
return 0;
}
```
输出结果为:
```
Parent constructor
Child constructor
Child's own function
```
在这个例子中,当创建一个Child对象时,会首先调用Parent类的构造函数,然后调用Child类的构造函数。在Child类的构造函数中,调用了someFunction()函数,该函数是Child类自己的函数,因此输出了"Child's own function"。
阅读全文