运算符重载
在计算机进程设计中,运算符重载是多态的一种。这里,运算符(比如+,=或==)被当作多态函数,他们的行为随着其参数类型的不同而不同。运算符并不一定总是符号。
运算符重载通常只是一种语法糖。它可以简单地通过函数调用来模拟:
在一个支持运算符重载的语言里,上面的写法要比下面的写法有效而简练:
(假设运算符* 的优先级高于运算符 +)
当一种语言允许运算符在某种情况下被隐式调用的时候,运算符重载将不只提供写法上的方便。例如,Ruby中的to_s
运算符就是如此,它返回一个对象的字符串表示。