0%

C++ friend fun

友元函数

这种函数当时学的时候忘了,在这里重新回忆一下,这种函数的作用和他的名字一样,就是方便我们的使用,就是说你没有必要将这个函数放在你的类中,只需要在生命的时候给他前面加上一个friend,然后就在外部声明就好了,还有就是友元类,这个和友元函数类似。
简单的看下友元函数的写法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
class Test
{
private:
int a;
public:
int Geta()
{
return a;
}
friend void FGA(Test& i);//友元函数的定义
};
void FGA(Test& i)
{
i.a = 100;
}
int main()
{
Test *o = new Test();
FGA(*o);
cout<<o->Geta()<<endl;
return 0;
}