友元用于访问类中的所有数据成员
类中的私有成员,类外不可访问
定义友元的格式(友元函数必须要在类内,声明)
friend void show(person &b);
使用友元访问类的所有成员
#include "iostream"using namespace std;class person
{public:int a;private:int b;int c;int d;friend void show(person &b);
};void show(person &b)
{cout << b.a << endl;cout << b.b << endl;cout << b.c << endl;cout << b.d << endl;
}int main()
{person a;cout << a.a << endl;cout << a.b << endl;cout << a.c << endl;cout << a.d << endl;
}
友元不能继承
如果函数接口需要访问派生的所有成员,需要再次声明