如果一个类中的一个成员函数想去访问另一个类的私有成员,需要使用友元成员函数,这两个类是各自有自己的头文件和cpp文件,怎么才能实现友元成员函数呢?友元函数和友元类都可以做到,不知道友元成员函数该怎么写,需要注意的细节是什么?
怪我咯2017-04-17 13:51:54
I won’t be verbose and just post the code
#include <iostream>
using namespace std;
class A;
class B{
public:
void show(const A& a)const;
};
class A{
void show()const{cout<<"A show"<<endl;}
friend void B::show(const A& a)const;
};
void B::show(const A& a)const
{
a.show();
}
int main()
{
A a;
B b;
b.show(a);
return 0;
}