c++的所有运算符都可以重载吗

2024-11-19 23:43:13
推荐回答(2个)
回答1:

大部分可以重载,例如:
算术运算符:+,-,*,/,%,++,--;
位操作运算符:&,|,~,^,<<,>>
逻辑运算符:!,&&,||;
比较运算符:<,>,>=,<=,==,!=;
赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=;
其他运算符:[],(),->,,(逗号运算符),new,delete,new[],delete[],->*。

不允许重载的有:
分量运算符 点号
成员对象选择 点星号
作用域解析 双冒号
条件运算符 问号冒号
.,.*,::,?:
可能还有吧。

回答2: