发布网友 发布时间:2022-04-01 16:06
共2个回答
热心网友 时间:2022-04-01 17:36
c++是一门很灵活的语言,他的特点在于多态、继承。之所以强大也是因为这个。如果别人谢了一个类库,不是开源的,也就是说你看不到函数的具体实现,只给你知道那些函数你可以调用那些属性你可以直接用。现在你要写一个function对这个类的对象进行操作。他的函数实现不了你的功能,但是他在类中定义了一个友元函数,这时你就可以用这函数来实现你的功能,并且c++给了友元函数调用私有成员的权利,这就方便了很多。
这只是我的理解,友元可能还有其他的用处。来自:求助得到的回答
热心网友 时间:2022-04-01 18:54
概括一点说友元函数设计是为了代码选择性授权重利用,在软件数据签名以后,如果第三方软件被授权并要求调用部分类成员时,友元函数起到无可替代的作用,在软件打包发布以后进行的周边扩展也应用很广泛