运算符重载和多态差异

时间:2014-01-22 15:34:55

标签: c++ polymorphism operator-overloading overloading

我知道参数重载和多态性不一样。基本上,多态性允许基于对象类型的不同行为。那么,从某种意义上说,运算符重载不是多态的表现吗?

例如,+可以用来添加两个整数,我也可以用它来添加两个类成员变量,类型也是int。

1 个答案:

答案 0 :(得分:1)

是的,运算符重载也是多​​态的。

实际上有三种多态性:

  • 重载实现了所谓的 ad-hoc 多态性
  • 子类型实现包含多态性
  • genericity实现参数多态。

ad-hoc 多态通常被认为不是很强大,只是方便。