最近看 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中的成員變量。
}
使用友元: 大量使用某函數,或者大量頻繁使用成員函數的時候