什么运算符一定要重载友元函数,什么时候一定要重载为成员函数?

2025-03-20 17:36:21
推荐回答(2个)
回答1:

一定重载为友元的(一定是多元运算符):当该运算符的第一个运算数为其他类的时候,比如
cout< <<符号的第一个运算数为iostream类
原因是,多元运算符重载为成员函数的时候,是调用的第一个运算数的成员函数

一定重载为成员函数的:一元运算符必须重载为成员函数,其他的任意

回答2:

一定重载为友元的(一定是多元运算符):当该运算符的第一个运算数为其他类的时候,比如
cout<原因是,多元运算符重载为成员函数的时候,是调用的第一个运算数的成员函数

一定重载为成员函数的:一元运算符必须重载为成员函数,其他的任意。