【发布时间】:2017-01-02 11:44:59
【问题描述】:
可以将重载视为多态的实现吗?如果它们相同,那么为什么使用两个不同的词?
【问题讨论】:
-
重载与虚函数和继承无关。您可以重载同一类中的方法。因此有 2 个不同的词。
-
覆盖和重载是两个完全不同的东西。你问的是覆盖吗?
-
是的,重载是静态(编译时)多态性的一种形式。然而,在 C++ 中,“多态类”这一表述是指具有至少一个虚成员函数的类。即,在 C++ 中,该术语与动态多态性密切相关
标签: c++ polymorphism overloading