如何调用在方法中接受对象的非成员函数

How to call a non-member function that takes in an object within a method

本文关键字:对象 函数 成员 方法 何调用 调用      更新时间:2023-10-16

假设我有一个Student类,并且我已经声明了一个名为"function_A"的非成员函数,它接受类型为Student的参数。

现在假设在Student类中,我有一个成员函数,并且在其中,我想引用之前声明的非成员函数"function_A"。我将传递什么作为参数(参数本身必须是Student类型)

代码

你的意思是这样吗?

void function_A(Student s);
class Student { 
   void function_A() {
        ::function_A(*this);
   }

如果成员函数的名称与function_A不同,我看不出有任何问题。