我最近读了一些关于 维基百科的克劳斯·福尔曼,不明白在 c + + 中克劳斯·福尔曼和后期绑定的区别。
当每一个机制都被使用?
引自维基百科的原话:
克劳斯·福尔曼不同于后期绑定(也称为动态绑定)。在选择操作的上下文中,绑定指的是将名称与操作关联的过程。分派指的是在决定名称所引用的操作之后为该操作选择一个实现。使用克劳斯·福尔曼,名称可以在编译时绑定到一个多态操作,但是直到运行时才能选择实现(这就是克劳斯·福尔曼在 C + + 中的工作方式)。但是,后期绑定确实意味着动态分派,因为在选择名称所引用的操作之前,无法选择要选择多态操作的哪个实现。