新微赢技术网
标题:
[求助]友元函数重载运算符
[打印本页]
作者:
(のkisδ≒雪
时间:
2009-11-3 02:28
标题:
[求助]友元函数重载运算符
重载运算符函数中,那些运算符重载只能是成员函数啊?哪些可以是友元的?这有限制吗?请高手指教
作者:
欧阳风
时间:
2009-11-3 02:28
没有限制的 ,看你怎么用了
有缘限制和成员函数的展开方式不同,对你的需求也不同
个人比较偏好友 元看着比较清楚
作者:
天语悠悠
时间:
2009-11-3 02:28
错了,你看看另外一个帖子,说是有限制的。而且我用友元重载=号,总编译不过去
作者:
ξǒひ糀無蒛
时间:
2009-11-3 02:28
一般单目运算符用成员函数 系统用的时候自动调用THIS指针(参数个数比原参数个数少一个) 由定义的对象隐含的调用该函数
双目运算一般用友元函数定义比较习惯而且顺眼(原来参数与现在参数个数相等),另外后最单目运算符 作为成员函数时 原来参数与现在参数的个数也相等
我说的比较笼统 希望大家谅解
作者:
太阳神
时间:
2009-11-3 02:28
# ## :: . .* ?: sizeof static_cast dynamic_cast const_cast reinterpert_cast typeid 操作符不能重载
= () [] -> 必须用成员函数重载
所有的一元运算符 建议使用 成员函数
+= -= *= /= ^= &= |= %= >>= <<= 建议使用 成员函数
所有其他二元运算符 建议使用 非成员函数
Rob Murray <<C++ Strategies & Tactics>>(Addison-Wesley),1993,第47页
作者:
文文
时间:
2009-11-5 18:05
让人半夜上厕所都要打开电脑再看一遍的好帖
欢迎光临 新微赢技术网 (http://bbs.weiying.cn/)
Powered by Discuz! X3.2