以下是简单的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类的析构函数。在控制台输出中,我们可以看到构造函数和析构函数的调用顺序

用简单的cpp编写创建Base类Base拥有一个私有的数据成员x显示写出Base的构造和析构并通过构造函数初始化私有成员x。Derived类公有继承Base类Derived拥有一个私有成员y显示写出Derived的构造和析构

原文地址: https://www.cveoy.top/t/topic/ci8n 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录