最近看 cocos 2dx ,又回到了c++的年代。
慢慢来,总结一下,巩固知识。
友元是为了增加程序的运行速度而设计,但破坏了类的封装性。
友元函数:
class A:{
friend void test(void); 此函数为友元函数。 1,不属于类a 2,需要在类a出声明 3,实现不需要 a:: 4,可以直接访问a成员变量
5,直接调用。摆脱了类型检测、安全性能检查
}
所谓友元类:
class A:{
friend class B; 1,类b中所有的函数都是类a的友元函数。 2,b中所有的函数都可以访问a中的成员变量。
}
使用友元: 大量使用某函数,或者大量频繁使用成员函数的时候