C++运算符重载

百度:
?=、[]、()、->以及所有的类型转换运算符只能作为成员函数重载。如果允许第一操作数不是同类对象,而是其他数据类型,则只能作为非成员函数重载(如输入输出流运算符>>和<<就是这样的情况)。

重载双目运算符可以用友元或者成员函数,但是两者有区别
例如用成员函数重载了 + 之后(假设赋值运算符 = 已经被重载)
ob = ob + 100是被支持的,而ob = 100 + ob就是不被允许的
这种情况下就要使用友元函数来对运算符重载以避免不必要的麻烦

C++ 操作符重载 类成员 非类成员友元 左值 右值

原文链接: https://www.cnblogs.com/apigiraffe/archive/2012/11/30/2796477.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++运算符重载

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/71096

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午2:39
下一篇 2023年2月9日 下午2:39

相关推荐