友元函数
这种函数当时学的时候忘了,在这里重新回忆一下,这种函数的作用和他的名字一样,就是方便我们的使用,就是说你没有必要将这个函数放在你的类中,只需要在生命的时候给他前面加上一个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; }
|