21xrx.com
2025-03-30 19:42:39 Sunday
文章检索 我的文章 写文章
如何在C++中实现子类构造父类并获得父类对象?
2023-07-09 11:08:49 深夜i     19     0
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

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

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

  
  

评论区

请求出错了