友元函数为什么能提高程序运行效率
友元函数为什么能提高程序运行效率,不要百度上的答案,百度讲的太笼统了,求大神解救!!!@仰望天上的光 本帖最后由 santaclaus 于 2014-7-19 07:20 编辑
函数调用是不断进行入栈和出栈操作的,而这需要时间和空间为代价,这就是所谓的函数调用开销。而友元可以对其他类的private成员进行直接的访问,而不象其他非友元那样通过接口(一般是一些public的函数)间接地访问这些成员。既然是直接访问,它就不需通过接口去调用,当然既省去了函数调用开销,又省去了接口里面的那些类型与安全性检查等环节。所以一般效率会比较高。但同时,友元破坏了类的封装性,所以是一把双刃剑。。。 santaclaus 发表于 2014-7-19 07:00
函数调用是不断进行入栈和出栈操作的,而这需要时间和空间为代价,这就是所谓的函数调用开销。而友元可以对 ...
谢谢 {:10_279:}
页:
[1]