一.友元分为两种
1.友元函数
2.友元类
二、解析比较好的博客:http://www.cnblogs.com/BeyondAnyTime/archive/2012/06/04/2535305.html
三、注意事项
1.友元不是类的成员
2.友元函数没有this指针
3.友元函数调用不需要使用对象或者指针形式调用,和普通函数调用方法一样。
4.友元函数中形参一般使用引用传参,也可不用引用形式:friend void func(ClassXX &A);
5.友元函数必须带有形参(?),不然编译报错:
friend void func();//友元函数
C:\Users\the last\Desktop\C++练习\二类\instance01\MyClass.cpp [Error] 'func' was not declared in this scope。
使用友元函数就是为了访问类中私有成员,如果不带参数,那就失去了使用友元函数的意义。
6.友元函数不能直接访问类的成员,只能访问对象成员,因此需要形参.
7.类与类之间的友元关系(友元函数和友元类)不能继承。