定义一个基类及其派生类,在构造函数中输出提示信息,构造派生类的对象,观察构造函数的执行情况。
时间: 2024-05-09 10:22:03 浏览: 96
好的,我理解你的问题了。以下是一个示例代码,可以达到你的要求:
```c++
#include <iostream>
using namespace std;
// 定义基类Animal
class Animal {
public:
Animal() {
cout << "Animal被构造了!" << endl;
}
};
// 定义派生类Cat
class Cat : public Animal {
public:
Cat() {
cout << "Cat被构造了!" << endl;
}
};
int main() {
// 构造Cat对象
Cat mycat;
return 0;
}
```
运行上述代码,输出结果为:
```
Animal被构造了!
Cat被构造了!
```
可以看到,在构造派生类的对象时,基类的构造函数也被执行了。
不过,我需要提醒你,这只是一个简单的示例代码。在实际应用中,可能需要更加复杂的逻辑和处理方式。另外,如果需要在派生类的构造函数中访问基类的成员变量或者调用基类的成员函数,可以使用初始化列表的方式,例如:
```c++
class Cat : public Animal {
public:
Cat(int age) : Animal(), age_(age) {
cout << "Cat被构造了!" << endl;
}
private:
int age_;
};
```
其中,`Animal()`表示要调用基类Animal的构造函数,`age_(age)`表示初始化派生类的成员变量`age_`。
阅读全文