在定义一个基类及其派生类,在构造函数中输出提示信息,构造派生类的对象,观察构造函数的执行情况
时间: 2023-06-13 15:07:31 浏览: 197
好的,让我们来演示一下:
```c++
#include <iostream>
using namespace std;
class Base {
public:
Base() {
cout << "Base constructor called." << endl;
}
};
class Derived : public Base {
public:
Derived() {
cout << "Derived constructor called." << endl;
}
};
int main() {
Derived d;
return 0;
}
```
在上述代码中,我们定义了一个名为`Base`的基类和一个名为`Derived`的派生类。在`Base`的构造函数中,我们输出了一条提示信息,表示该构造函数被调用了。在`Derived`的构造函数中,我们同样输出了一条提示信息。
在`main`函数中,我们创建了`Derived`的一个对象`d`,当我们运行这个程序时,控制台将输出以下内容:
```
Base constructor called.
Derived constructor called.
```
这表明在构造`Derived`对象时,先调用了基类`Base`的构造函数,然后再调用派生类`Derived`的构造函数。
阅读全文