我知道参数重载和多态是不一样的。基本上,多态性允许基于对象类型的不同行为。那么,从某种意义上说,运算符重载是不是多态性的体现?
比如+可以用来相加两个int,我也可以用它来相加两个类成员变量,也是int类型。
最佳答案
是的运算符重载也是多态。
实际上存在三种多态性:
- 重载实现了所谓的ad-hoc多态性
- 子类型化实现了包含多态性
- 泛型实现了参数多态性。
ad-hoc 多态性通常被认为不是很强大,它只是方便。
关于c++ - 运算符重载和多态区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21287219/