用简单的cpp编写创建Base类Base拥有一个私有的数据成员x显示写出Base的构造和析构并通过构造函数初始化私有成员x。Derived类公有继承Base类Derived拥有一个私有成员y显示写出Derived的构造和析构
以下是简单的cpp代码:
#include <iostream>
class Base {
private:
int x;
public:
Base(int x) : x(x) {
std::cout << "Base constructor called" << std::endl;
}
~Base() {
std::cout << "Base destructor called" << std::endl;
}
};
class Derived : public Base {
private:
int y;
public:
Derived(int x, int y) : Base(x), y(y) {
std::cout << "Derived constructor called" << std::endl;
}
~Derived() {
std::cout << "Derived destructor called" << std::endl;
}
};
int main() {
Derived d(1, 2);
return 0;
}
在上面的代码中,我们首先定义了一个Base类,它有一个私有的数据成员x,并且有一个构造函数和一个析构函数。构造函数使用参数x来初始化私有成员x。
接下来,我们定义了一个Derived类,它公有继承自Base类,并且有一个私有成员y。Derived类也有一个构造函数和一个析构函数。构造函数使用参数x和y来初始化私有成员x和y,并且调用Base类的构造函数来初始化Base类的私有成员x。
最后,在main函数中,我们创建了一个Derived对象d,并传入参数1和2来初始化它的私有成员x和y。当程序运行结束时,Derived对象d将被销毁,并调用它的析构函数和Base类的析构函数。在控制台输出中,我们可以看到构造函数和析构函数的调用顺序
原文地址: https://www.cveoy.top/t/topic/ci8n 著作权归作者所有。请勿转载和采集!