问题
单项选择题
下列运算符不能重载为友元函数的是【 】
A.= ( ) [ ] ->
B.+ - ++--
C.> < >= <=
D.+=- =*= /=
答案
参考答案:A
解析:一般运算符重载可以采用成员函数方式或友元方式。但成员运算符(.),指向成员的指针->,赋值运算符,( )和[ ]是不能够重载为友元函数的运算符。对双目运算符,友元函数有两个参数;对单目运算符,友元函数有一个参数。
下列运算符不能重载为友元函数的是【 】
A.= ( ) [ ] ->
B.+ - ++--
C.> < >= <=
D.+=- =*= /=
参考答案:A
解析:一般运算符重载可以采用成员函数方式或友元方式。但成员运算符(.),指向成员的指针->,赋值运算符,( )和[ ]是不能够重载为友元函数的运算符。对双目运算符,友元函数有两个参数;对单目运算符,友元函数有一个参数。