C++中友元

一.友元分为两种

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

上一篇:Tornado源码分析系列之一: 化异步为'同步'的Future和gen.coroutine


下一篇:Python之获取微信好友信息