21xrx.com
2024-11-22 05:59:09 Friday
登录
文章检索 我的文章 写文章
如何在C++中实现父类调用子类的方法
2023-07-05 06:59:05 深夜i     --     --
C++ 父类 子类 方法调用 继承

在C++中,如果我们希望父类能够调用子类的方法,我们需要使用虚函数。虚函数是一种特殊的成员函数,它可以被子类重写,并且能够在父类中通过基类指针或引用调用子类的方法。

下面是一些使用虚函数的示例代码:


#include <iostream>

class Base {

public:

  virtual void doSomething() {

    std::cout << "Base::doSomething()" << std::endl;

  }

};

class Derived : public Base {

public:

  void doSomething() override {

    std::cout << "Derived::doSomething()" << std::endl;

  }

};

int main() {

  Base* obj = new Derived();

  obj->doSomething(); // Derived::doSomething()

  delete obj;

  return 0;

}

在上面的示例代码中,我们定义了一个基类Base和一个子类Derived,并且在子类中重写了基类的虚函数doSomething()。在主函数中,我们创建了一个Derived类型的对象,并使用Base指针来引用它。然后,我们调用了基类的虚函数doSomething(),这样就会调用子类的doSomething()方法,输出"Derived::doSomething()"。

通过这种方法,我们可以在父类中调用子类的方法,而不用直接访问子类的成员函数,这样就可以更灵活地编写代码。

  
  

评论区

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