为了能够使其他类访问该类的私有成员(函数),我们可以使用友元进行操作,友元函数的使用如下:
#include <iostream.h>
class test;
class test1
{
public:
void fun(test &);
};
class test2
{
public:
void fun2();
};
class test
{
public:
void print()
{
cout<<x<<endl;
}
friend void test1::fun(test &); //友元函数
friend class test2; //友元类
private:
int x;
};
void test1::fun(test &t)
{
t.x = 1;
t.print();
}
void test2::fun2()
{
test t2;
t2.x = 2;
t2.print();
}
int main()
{
test t;
test1 t_1;
t_1.fun(t);
test2 t_2;
t_2.fun2();
return 0;
}