承接我的上一个问题,如果可以将类的对象看做一个实例,在其它类中引用,那为什么还要有友元函数的存在?

发布网友 发布时间:2022-04-01 16:06

我来回答

2个回答

热心网友 时间:2022-04-01 17:36

c++是一门很灵活的语言,他的特点在于多态、继承。之所以强大也是因为这个。如果别人谢了一个类库,不是开源的,也就是说你看不到函数的具体实现,只给你知道那些函数你可以调用那些属性你可以直接用。现在你要写一个function对这个类的对象进行操作。他的函数实现不了你的功能,但是他在类中定义了一个友元函数,这时你就可以用这函数来实现你的功能,并且c++给了友元函数调用私有成员的权利,这就方便了很多。
这只是我的理解,友元可能还有其他的用处。来自:求助得到的回答

热心网友 时间:2022-04-01 18:54

概括一点说友元函数设计是为了代码选择性授权重利用,在软件数据签名以后,如果第三方软件被授权并要求调用部分类成员时,友元函数起到无可替代的作用,在软件打包发布以后进行的周边扩展也应用很广泛

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com