【发布时间】:2015-03-16 16:12:03
【问题描述】:
我正在我的大学学习 c plus plus 课程,我无法区分函数的覆盖和重载,谁能帮助我。
【问题讨论】:
-
如果我理解你的问题,这完全不一样。覆盖:重新定义子类中的函数(多态、继承)。重载:在单个类中公开许多具有相同名称但不同签名的函数(参数列表)。希望对您有所帮助。
-
我在答案中还没有看到的一点:覆盖允许您定义具有相同名称的不同方法。它们可以有不同的签名,并且在调用时会选择正确的方法版本。另一方面,在覆盖时,覆盖的方法必须具有相同的签名。
标签: c++