C/C++ 里大多数运算符都可以在 C++ 中被重载。C 的运算符中只有 . 和 ?:(以及 sizeof,技术上可以看作一个运算符)不可以被重载。C++ 增加了一些自己的运算符,除了 :: 和 . 外,大多数都可以被重载。
不能重载‘.’,因为‘.’在类中对任何成员都有意义,已经成为标准用法。
不能重载 ?: ,因为这个运算符对于类对象来说没有实际意义,相反还会引起歧义
sizeof, typeid 这2个建议不要当作普通的运算符
C/C++ 里大多数运算符都可以在 C++ 中被重载。C 的运算符中只有 . 和 ?:(以及 sizeof,技术上可以看作一个运算符)不可以被重载。C++ 增加了一些自己的运算符,除了 :: 和 . 外,大多数都可以被重载。
不能重载‘.’,因为‘.’在类中对任何成员都有意义,已经成为标准用法。
不能重载 ?: ,因为这个运算符对于类对象来说没有实际意义,相反还会引起歧义
sizeof, typeid 这2个建议不要当作普通的运算符