【发布时间】:2013-11-25 08:15:52
【问题描述】:
我最近在Wikipedia 上阅读了有关动态调度的信息,但无法理解 C++ 中动态调度和后期绑定之间的区别。
什么时候使用每一种机制?
来自维基百科的准确引用:
动态调度不同于后期绑定(也称为动态绑定)。在选择操作的上下文中,绑定是指将名称与操作相关联的过程。调度是指在您确定名称所指的操作之后选择操作的实现。使用动态分派,名称可能在编译时绑定到多态操作,但直到运行时才选择实现(这就是动态分派在 C++ 中的工作方式)。但是,后期绑定确实意味着动态调度,因为在选择名称所指的操作之前,您无法选择要选择的多态操作的实现。
【问题讨论】:
-
这是一个很好的问题,如果你提到你读过的链接会更好。