参考实验指导书第七章的实验步骤2、3: 编写程序声明一个基类 BaseClass,构造其派生类 DerivedClass,在构造函数和析构函数中用 cout 输出提示信息,观察构造函数和析构函数的执行情况。
时间: 2024-10-27 10:06:49 浏览: 41
在C++中,你可以按照以下步骤编写程序来实现这个实验:
首先,创建一个名为`BaseClass.h`的头文件,定义基类:
```cpp
// BaseClass.h
class BaseClass {
public:
BaseClass() { cout << "BaseClass 构造函数" << endl; }
~BaseClass() { cout << "BaseClass 析构函数" << endl; }
protected:
private:
};
```
然后,在`DerivedClass.h`中定义派生类并继承`BaseClass`:
```cpp
// DerivedClass.h
#include "BaseClass.h"
class DerivedClass : public BaseClass {
public:
DerivedClass() : BaseClass() { cout << "DerivedClass 构造函数" << endl; } // 调用基类构造函数
~DerivedClass() { cout << "DerivedClass 析构函数" << endl; } // 调用基类析构函数
private:
};
```
接下来,将这两个类放到一个源文件`main.cpp`中,并创建一个主函数来进行测试:
```cpp
// main.cpp
#include <iostream>
#include "DerivedClass.h"
int main() {
DerivedClass obj; // 创建 DerivedClass 的实例
return 0;
}
```
当你运行`main.cpp`时,将会看到如下输出:
```
BaseClass 构造函数
DerivedClass 构造函数
DerivedClass 析构函数
BaseClass 析构函数
```
这说明了当`DerivedClass`的对象被创建和销毁时,它的构造函数和析构函数都会被正确地调用,以及它如何继承了`BaseClass`中的相应函数。
阅读全文