21xrx.com
2024-12-22 14:46:54 Sunday
登录
文章检索 我的文章 写文章
C++如何调用父类的方法
2023-11-18 18:16:45 深夜i     --     --
C++ 调用 父类的方法

在C++中,子类可以通过调用父类的方法来重用父类的功能。这种方法称为方法重写或方法覆盖。在C++中,可以通过在子类中重新定义一个与父类方法具有相同名称的方法来实现父类方法的调用。

要调用父类的方法,可以使用关键字`::`来引用父类的成员。这样,子类就可以访问父类的方法并调用它们。以下是一个示例,说明如何使用C++调用父类的方法:


#include <iostream>

using namespace std;

// 定义父类

class Parent {

public:

  void display()

    cout << "这是父类的方法" << endl;

  

};

// 定义子类继承父类

class Child: public Parent {

public:

  // 重新定义与父类方法同名的方法

  void display() {

    // 使用关键字 :: 调用父类的方法

    Parent::display();

    cout << "这是子类的方法" << endl;

  }

};

int main() {

  // 创建一个子类对象

  Child child;

  

  // 调用子类的方法

  child.display();

  

  return 0;

}

在上述示例中,我们定义了一个父类`Parent`和一个子类`Child`,并且子类`Child`继承了父类`Parent`。子类中重新定义了与父类方法同名的方法`display()`。在子类方法中,使用`::`操作符调用父类方法`Parent::display()`,并在子类方法之后输出一段文字。

当我们运行程序时,输出结果将是:


这是父类的方法

这是子类的方法

可以看到,子类方法中的`Parent::display()`调用了父类的方法,并且执行了父类方法中的代码,然后又执行了子类方法中的代码。

总结来说,C++中可以使用`::`操作符来调用父类的方法。这种方法重写的机制使得子类能够重用父类的功能,并且可以在子类方法中添加新的功能。这为C++中的继承提供了灵活性和扩展性。

  
  

评论区

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