下面是一个示例代码,演示了如何声明一个基类 BaseClass 和构造其派生类 DerivedClass,并在构造函数和析构函数中使用 cout 输出提示信息。
#include <iostream>
class BaseClass {
public:
BaseClass() {
std::cout << "BaseClass 构造函数被调用" << std::endl;
}
~BaseClass() {
std::cout << "BaseClass 析构函数被调用" << std::endl;
}
};
class DerivedClass : public BaseClass {
public:
DerivedClass() {
std::cout << "DerivedClass 构造函数被调用" << std::endl;
}
~DerivedClass() {
std::cout << "DerivedClass 析构函数被调用" << std::endl;
}
};
int main() {
DerivedClass obj; // 创建 DerivedClass 对象
return 0;
}
当运行上述代码时,将会输出以下内容:
BaseClass 构造函数被调用
DerivedClass 构造函数被调用
DerivedClass 析构函数被调用
BaseClass 析构函数被调用
这说明在对象创建时,先执行基类的构造函数,然后再执行派生类的构造函数。而在对象销毁时,则先执行派生类的析构函数,然后再执行基类的析构函数。
内容由零声教学AI助手提供,问题来源于学员提问




