一、可重载运算符
类型 | 名称 |
双目运算符 | +、-、*、/、% |
关系运算符 | ==、!=、<、>、>=、<= |
逻辑运算符 | &&、||、! |
单目运算符 | (正)+、(负)-、*、& |
自增自减 | ++、-- |
位运算 | &、|、~、^、<<、>> |
赋值运算 | =、+=、-=、*=、/=、&=、|=、^=、<<=、>>= |
空间申请与释放 | new、delete、new[ ]、delete[ ] |
其他运算符 | ()、->、[]、(逗号运算符), |
二、不可以被重载的运算符
长度运算符 | 成员访问 | 成员指针 | 域运算符 | 三目运算符 | 预处理 (原则上,#不是运算符,而是预处理符号) |
sizeof() | . | .* | :: | ?: | # |
三、总结
带点的,sizeof和#不可重载,其余可以重载。