使用C++定义一个基类BaseCkass, 有整型成员变量Number,构造其派生类DerivedClass,观察构造函数和析构函数的执行情况。
时间: 2024-12-15 16:14:11 浏览: 49
在C++中,你可以首先定义一个基类`BaseClass`,它包含一个整型成员变量`Number`。然后创建一个派生类`DerivedClass`,继承自`BaseClass`。为了观察构造函数和析构函数的执行情况,你可以使用C++的预处理器宏`__FUNCTION__`,它会返回当前函数名。
```cpp
#include <iostream>
class BaseClass {
public:
int Number; // 整型成员变量
// 构造函数
BaseClass(int num) : Number(num) {
std::cout << "BaseClass constructor called with Number: " << num << std::endl;
}
// 析构函数
~BaseClass() {
std::cout << "BaseClass destructor called" << std::endl;
}
};
// 派生类 DerivedClass
class DerivedClass : public BaseClass {
public:
// 构造函数,通过继承自动调用基类构造函数并将传入值传递给Number
DerivedClass(int num) : BaseClass(num) {
std::cout << "DerivedClass constructor called with Number: " << num << std::endl;
}
// 可选的析构函数,同样会自动调用基类析构函数
virtual ~DerivedClass() {
std::cout << "DerivedClass destructor called" << std::endl;
}
};
int main() {
// 创建派生类的对象并初始化
DerivedClass obj(42);
return 0;
}
阅读全文
相关推荐


















