c++非成员函数怎么调用成员函数?

A.h文件
class A : public B
{
private:
    
    int Send(int a);
};


A.cpp文件
A::func_1(int ss)
{
   Send(a);
}

func_2(int xx)
{
    
}

有一个A类,定义了一个send函数,在非成员函数func_2函数中能调用send吗?

1.成员函数要定义为public才能在类外调用
2.可以将send定义为static,那么直接使用A.send调用
否则需要先生成一个A的实例
A a;
a.send();

private:改为public:
 static int Send(int a);//添加static将Send改为静态函数
func_2(int xx)
{
 A.Send(1);//调用A.Send()
}


A.h文件
class A : public B
{
public:
    
    int Send(int a);
};
 
 
A.cpp文件
A::func_1(int ss)
{
   Send(a);
}
 
func_2(int xx)
{
    A a;
    a.Send(xx);
}

需要定义或者传入一个对象实例


A::func_1(int ss, A * instance)
{
   instance->Send(a);
}