定义一个基类BaseClass,有私有整型成员变量Num1,有带参构造函数(内部需输出…在构造…信息)、析构函数(内部需输出…在析造…信息)、输出操作;定义派生类DerivedClass,有整型成员Num2,完成其带参构造函数(内部需输出…在构造…信息)、析构函数(内部需输出…在析造…信息)、输出操作;
时间: 2024-01-19 07:04:07 浏览: 14
cg2_基类BaseClass派生出类_noddedc1c_
5星 · 资源好评率100%
好的,以下是该类的定义和实现:
```c++
#include <iostream>
using namespace std;
class BaseClass {
private:
int Num1;
public:
BaseClass(int num) : Num1(num) {
cout << "在构造BaseClass对象..." << endl;
}
virtual ~BaseClass() {
cout << "在析构BaseClass对象..." << endl;
}
void print() {
cout << "Num1 = " << Num1 << endl;
}
};
class DerivedClass : public BaseClass {
private:
int Num2;
public:
DerivedClass(int num1, int num2) : BaseClass(num1), Num2(num2) {
cout << "在构造DerivedClass对象..." << endl;
}
~DerivedClass() {
cout << "在析构DerivedClass对象..." << endl;
}
void print() {
BaseClass::print();
cout << "Num2 = " << Num2 << endl;
}
};
```
在以上代码中,我们定义了一个基类 `BaseClass`,其中包含了一个私有整型成员变量 `Num1`,以及一个带参构造函数和一个析构函数。在带参构造函数和析构函数中,我们分别输出了提示信息。
接着,我们定义了一个派生类 `DerivedClass`,它继承了基类 `BaseClass`。在该派生类中,我们增加了一个整型成员变量 `Num2`,以及一个带参构造函数和一个析构函数。在带参构造函数和析构函数中,我们同样输出了相应的提示信息。
最后,我们在基类和派生类中分别实现了一个输出函数 `print()`,用于输出相应的成员变量值。在派生类中,我们通过调用基类的 `print()` 函数来输出基类的成员变量值。
阅读全文