摘要:
C++中的大部分运算符都可以被重载,下面给出了能够被重载和不能被重载的运算符。
可以被重载的运算符:
+ – * / % ^ & | ~ ! = += -= *= /= %= ^= &= |= = = && || ++ — -* ‘ - [] () new delete new[] delete[]
不可以被重载的运算符:
. .* :: ?; sizeof
重载不能改变运算符的优先级。
重载不能改变运算符的结合律。
重载不能改变运算符操作数的个数。
重载一元运算符仍然是一元运算符,重载二元运算符仍然是二元运算符,C++唯一的一个三元运算符(?;)不能被重载。&、*、+、-既可以被用作一元运算符,也可以被用作二元运算符。
不能创建新的运算符,只能重载现有的运算符。 阅读全文