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);
}