6.14.2 可重载的运算符
并非所有的运算符都可以重载,以下是可重载的运算符:
❑一元运算符:+、-、!、~、++、—、true、false;
❑二元运算符:+、-、*、/、%、&、|、^、<<、>>、==、!=、>、<、>=、<=。
其他还有一些运算符,虽然不能重载,但有相应的替代方案,例如:条件逻辑运算符不能重载,但可使用能够重载的&和|进行计算;数组索引运算符不能重载,但可定义索引器;转换运算符不能重载,但可定义新的转换运算符(使用explicit和implicit关键字)。
最后,我们再列出不能重载的运算符,如:=、.、?:、->、new、is、sizeof和typeof。