关于C++中的友元函数疑惑?[已解决]

请问大家,C++中的友元函数是否是多余的呢?将一个普通的函数声明为友元函数,目的就是为了使普通的函数也能访问到类的保护数据,如果目的是这样的话,那直接将友元函数声明为类的成员函数不就可以了吗。为什么非得定义为一个普通的函数,然后再声明为友元呢? (可否举例说明,谢谢!!!)
全部评论
这个有很多种情况,比如说你的函数是通用的,但是想调用某个类里面的私有成员就必须声明为有元函数,再或者重载加法运算符的时候,为了保证位置无关性(两个元素互换位置没有影响),也需要声明为友元函数,再或者重载输入输出运算符,因为不能修改STL中的成员,所以必须声明为友元函数哇
点赞 回复 分享
发布于 2017-09-01 11:00

相关推荐

hso_:哈哈哈哈哈哈我没offer一样在同一道题开喷了
投递深圳同为数码等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务