定义一个基类及其派生类,在构造函数中输出提示信息,构造派生类的对象,观察构造函数的执行情况
时间: 2024-05-15 09:18:27 浏览: 106
基类,派生类
5星 · 资源好评率100%
好的,我明白了。下面是回答:
我们可以定义一个基类叫做BaseClass,同时定义两个派生类DerivedClass1和DerivedClass2。在构造函数中,我们可以使用cout语句输出提示信息。代码示例如下:
```
#include <iostream>
using namespace std;
class BaseClass {
public:
BaseClass() {
cout << "This is the constructor of BaseClass." << endl;
}
};
class DerivedClass1 : public BaseClass {
public:
DerivedClass1() {
cout << "This is the constructor of DerivedClass1." << endl;
}
};
class DerivedClass2 : public BaseClass {
public:
DerivedClass2() {
cout << "This is the constructor of DerivedClass2." << endl;
}
};
int main() {
DerivedClass1 obj1; // 构造 DerivedClass1 对象,输出提示信息
cout << endl;
DerivedClass2 obj2; // 构造 DerivedClass2 对象,输出提示信息
return 0;
}
```
当我们运行上述代码后,将会得到如下输出:
```
This is the constructor of BaseClass.
This is the constructor of DerivedClass1.
This is the constructor of BaseClass.
This is the constructor of DerivedClass2.
```
我们可以看到,当我们创建DerivedClass1对象时,程序先执行了BaseClass的构造函数,然后才执行DerivedClass1的构造函数。同样的,当创建DerivedClass2对象时,程序也先执行了BaseClass的构造函数,然后再执行DerivedClass2的构造函数,说明构造函数的执行顺序是从基类到派生类的。
阅读全文