社区
C++ 语言
帖子详情
请问 重载=运算符的函数为什么 必须是类的成员函数而不能是类的友元函数啊?
xjyr
2008-03-06 06:17:35
请问 重载=运算符的函数为什么 必须是类的成员函数而不能是类的友元函数啊?
先谢谢啦
...全文
334
13
打赏
收藏
请问 重载=运算符的函数为什么 必须是类的成员函数而不能是类的友元函数啊?
请问 重载=运算符的函数为什么 必须是类的成员函数而不能是类的友元函数啊? 先谢谢啦
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
arong1234
2010-07-03
打赏
举报
回复
它允许是友元对你有什么特别的好处?我看不出它作为友元的任何理由!
友元是为了那些不属于本类但是和本类有特别关系的函数和类的,而operator=当然是属于本类的,自我复制是OO的一个本质特征之一![Quote=引用 4 楼 xjyr 的回复:]
就是,人家标准委员会规定,俺们没办法不听话.
----------------------------
为什么这样规定啊?
[/Quote]
Yanger_xy
2010-07-03
打赏
举报
回复
规矩,无规矩不成方圆嘛,让你怎么用你就怎么用就行了.
liutengfeigo
2010-07-03
打赏
举报
回复
假如是全局的你认为合理不?
dirkjww
2010-07-03
打赏
举报
回复
你想想"="的左右 把右操作数赋值给左操作数
那么 你对一个对象用"="号.那是不是左操作数肯定是这个数呢?
也就是说 传过去this指针啊....
假设搞成友元不你可以让第二个参数成为赋值号左边的..
是不是乱套了`?
我感觉其实这个就和流运算一个道理.为什么流运算符要搞成友元?
就是因为格式是cin>>a
而不是a>>cin
lyle3
2008-03-20
打赏
举报
回复
支持坏,哈哈
paidfighting
2008-03-20
打赏
举报
回复
违反规定是不对的,小心被抓 - -
友元的话,可以实现很多逻辑意义下不应该有的赋值,这样不就乱了套了
xjyr
2008-03-20
打赏
举报
回复
我想肯定是有原因的!
taodm
2008-03-07
打赏
举报
回复
楼主啊,'1'为什么念"yi"?
珍惜生命远离CPP
2008-03-07
打赏
举报
回复
假如可以随便写那么基本类型=允许不允许重载?
xjyr
2008-03-07
打赏
举报
回复
就是,人家标准委员会规定,俺们没办法不听话.
----------------------------
为什么这样规定啊?
hastings
2008-03-06
打赏
举报
回复
就是,人家标准委员会规定,俺们没办法不听话.
珍惜生命远离CPP
2008-03-06
打赏
举报
回复
规定=的重载必须是类成员函数
hityct1
2008-03-06
打赏
举报
回复
即可以是类的成员函数,也可以是类的友元函数。
vc6.0好像不支持 是类的友元函数。
300道C++题目
流
运算符
(如输入输出流`和`>>`)通常
不能
通过
成员
函数
重载
,因为第一个参数
必须
是流对象。可以通过
友元
函数
的方式来解决这个问题。 **21. 赋值
运算符
与拷贝构造
函数
的区别** - 相同之处:两者都可以将一个对象的...
C++ 之友元
运算符
函数
与成员
运算符
函数
的不同
友元
运算符
函数
和成员
运算符
...单目
运算符
而言成员
运算符
函数
不带参数,操作数被隐含,友元
运算符
带一个参数。 3、双目
运算符
一般情况,可被
重载
为友元
运算符
函数
或成员
运算符
函数
。但在一种情况下,当双目
运算符
...
成员
运算符
重载
函数
与友元
运算符
重载
函数
的比较
(2)双目
运算符
一般可以被
重载
为友元
运算符
重载
函数
或成员
运算符
重载
函数
,但有一种情况,
必须
使用
友元
函数
: 例如,如果将一个复数与一个整数相加,可用成员
运算符
函数
重载
“+”: Complex op...
用成员或
友元
函数
重载
运算符
运算符
重载
为
类
的
成员
函数
或
类
的
友元
函数
1.区别:
成员
函数
具有this 指针,
友元
函数
没有this指针 2.联系:不管是
成员
函数
还是
友元
函数
重载
,
运算符
的: 使用方法相同。 传递参数的方式不同,实现代码不同,应用场合...
运算符
重载
为
友元
函数
1、为什么需要把需要把
运算符
重载
为
友元
函数
?
运算符
重载
,如果
重载
为
类
的
成员
函数
能解决问题的话最好。但是有些情况下,将
运算符
重载
为
成员
函数
并
不能
有效的解决问题,这个时候考虑将
运算符
重载
为全局
函数
。但是...
C++ 语言
65,189
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章