21xrx.com
2024-11-05 19:33:36 Tuesday
登录
文章检索 我的文章 写文章
如何在C++中实现子类构造父类并获得父类对象?
2023-07-09 11:08:49 深夜i     --     --
C++ 子类 构造 父类 获得对象

在C++中,子类可以通过构造函数来调用父类的构造函数。

为了构造父类并获得父类对象,子类必须在自己的构造函数中调用父类的构造函数。这可以通过使用初始化列表来实现。

下面是一个示例代码:


#include <iostream>

class Base {

public:

  Base()

    std::cout << "Base constructor" << std::endl;

  

};

class Derived : public Base {

public:

  Derived() : Base()

    std::cout << "Derived constructor" << std::endl;

  

};

int main()

  Derived d;

在此示例中,子类Derived公开继承自父类Base。Derived的构造函数中调用了Base的构造函数,并使用初始化列表来实现:Base()。

当运行程序时,输出将会是:


Base constructor

Derived constructor

由此可见,首先调用了父类的构造函数,然后才调用子类的构造函数。

总结:子类可以通过调用父类的构造函数来获得父类对象。这可以通过在子类构造函数中使用初始化列表来实现。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复