C++运算符重载中 重载为类的成员函数和重载为类的友元函数 的区别是什么?

 我来答
宦凝思贝毅
2019-12-30 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:642万
展开全部
友员函数是指在类内说明()也可定义的一friend
说明的
其可以像成员函数一样访问类的各个成员但是其不属于类因此其不能用this访问列如
friend
void
sum(int
,int);友员函数没有this指针;其运算符重载
亢俊民华忆
2020-01-01 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:721万
展开全部
假设有个类a,如下语句:a
a;a
b=a;
这时候的复制运算符会起作用,而且是以成员函数被调用的,等价于b.operate=(a)。如果不是成员函数,那么不能这样使用。另外,必须重载说法是有问题的,只有类里面有指针成员的时候才需要重载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
呼昊然端古
互联网爱好者

2020-01-02 · 网上冲浪小能手
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:616万
展开全部
友元函数:具有与类成员函数相同访问权利的“非成员函数”,他可以访问类的私有和保护成员——通过该类对象、对象指针或其引用。
简单且一般的说:运算符重载为类的成员函数,他的参数个数会比“该运算符的操作符”少一,而运算符重载为友元函数时,他的参数与其操作个数是相同的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式