21xrx.com
2024-12-22 21:29:08 Sunday
登录
文章检索 我的文章 写文章
C++子类如何调用父类同名函数?
2023-06-27 19:04:37 深夜i     --     --
C++ 子类 父类 同名函数 调用

在C++中,子类继承了父类的所有成员,包括函数。有时子类需要调用父类中的同名函数,这时可以使用父类作用域解析符号(::)来调用。

当子类和父类中都有同名函数时,子类中会覆盖父类的同名函数。为了调用父类的同名函数,可以使用父类作用域解析符号。例如,在子类中调用父类的同名函数可以使用下面的语法:


父类名::函数名(参数列表);

例如,下面是一个父类和子类的例子:


#include <iostream>

using namespace std;

// 父类

class Parent {

public:

  void getMessage()

    cout << "这是父类的消息" << endl;

  

};

// 子类

class Child : public Parent {

public:

  void getMessage()

    cout << "这是子类的消息" << endl;

  

  void getParentMessage() {

    Parent::getMessage();

  }

};

int main() {

  Child child;

  child.getMessage(); // 输出:“这是子类的消息”

  child.getParentMessage(); // 输出:“这是父类的消息”

  return 0;

}

在上面的例子中,当子类调用`getMessage`函数时,会调用子类中的同名函数。但是,当子类调用`getParentMessage`函数时,会使用父类作用域解析符号来调用父类的`getMessage`函数,输出父类中的消息。

总之,在C++中,使用父类作用域解析符号可以在子类中调用父类中同名的成员函数。这是一个非常有用的功能,可以充分发挥面向对象编程的优势。

  
  

评论区

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