友元的作用:提高程序的运行效率。(原因:减少了类型检查和安全性检查)
友元的作用:提高程序的运行效率。(原因:减少了类型检查和安全性检查)
网上大多是这种说法,但几乎没有解释为什么是减少了类型检查和安全性检查。博主认为:普通函数在被调用的时候,一般来说有下面几种方式:对象.+数据(或者成员函数),类名::数据(或成员函数),而使用友元时,一个类的友元函数可以直接使用直接使用该类的数据以及成员方法,包括私有,因此来说减少了类型检查和安全性检查。
以上属于个人理解,如有不同意见,可以提出交流。
友元的作用:提高程序的运行效率。(原因:减少了类型检查和安全性检查)
网上大多是这种说法,但几乎没有解释为什么是减少了类型检查和安全性检查。博主认为:普通函数在被调用的时候,一般来说有下面几种方式:对象.+数据(或者成员函数),类名::数据(或成员函数),而使用友元时,一个类的友元函数可以直接使用直接使用该类的数据以及成员方法,包括私有,因此来说减少了类型检查和安全性检查。
以上属于个人理解,如有不同意见,可以提出交流。