一.友元分为两种

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.类与类之间的友元关系(友元函数和友元类)不能继承。

 

posted on 2017-04-26 17:07  人生一世,草木一秋。  阅读(250)  评论(0编辑  收藏  举报