6.14.2 可重载的运算符

并非所有的运算符都可以重载,以下是可重载的运算符:

❑一元运算符:+、-、!、~、++、—、true、false;

❑二元运算符:+、-、*、/、%、&、|、^、<<、>>、==、!=、>、<、>=、<=。

其他还有一些运算符,虽然不能重载,但有相应的替代方案,例如:条件逻辑运算符不能重载,但可使用能够重载的&和|进行计算;数组索引运算符不能重载,但可定义索引器;转换运算符不能重载,但可定义新的转换运算符(使用explicit和implicit关键字)。

最后,我们再列出不能重载的运算符,如:=、.、?:、->、new、is、sizeof和typeof。