C++可以被重载的操作符Overloadable operators
C++允许绝大多数操作符被重载,也就是重新定义操作符实现的功能,这样它们的行为可以被设计出来以适应所有的数据类型,包括类。
以下是C++可以被重载的操作符(Overloadable operators):
//四则运算符
+ - * / %
+= -= *= /= %=
//比较运算符
> >= == !=
//赋值运算符
=
//位操作符
& ^ ! |
>> >>=
//增减符
++ --
//逻辑运算符
~ &= ^= |= && ||
//偏移运算符
[]
//优先级运算符
()
//逗号运算符
,
//指针运算符
->* ->
//内存处置符
new delete new[] delete[]