gpt4 book ai didi

c++ - 运算符重载和多态区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:24:33 26 4
gpt4 key购买 nike

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

比如+可以用来相加两个int,我也可以用它来相加两个类成员变量,也是int类型。

最佳答案

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

实际上存在三种多态性:

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

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

关于c++ - 运算符重载和多态区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21287219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com