如何创建一个对于两个不同对象应该是“多态”的函数

问题描述 投票:0回答:0

我正在创建对象之间的碰撞检测方法,但是对象可以是不同的形状,因此例如,在考虑两个圆形而不是两个矩形时,碰撞检测方法的行为必须非常不同。我想知道是否有一种方法可以多态地实现这一点,以便我可以使用任意两个任意对象调用 obj1.collision(obj2) ,并且将执行正确的代码。有没有类似这样的方式实现多态?

来自Java,一种不太优雅的方法是使用instanceof来确定要调用的正确方法,但我不知道C++中有这种类型的功能。

c++ oop polymorphism
© www.soinside.com 2019 - 2024. All rights reserved.