好的 – 这可能是一个非常愚蠢的问题,但是一直困扰着我.
有一种语言在哪里
class Animal; class Ape : public Animal {...} void doStuff(Animal* animalPtr) { cout << "doing animal stuff" << endl; } void doStuff(Ape* apePtr) { cout << "doing ape stuff" << endl; } Animal *ape = new Ape(); doStuff(ape);
会产生“做猿的东西”吗? (请用C语法与我承担)
为了澄清,我想要“接受参数的函数,并根据参数的类型对它进行操作”.
这会有意义吗?当然,作为一个开发人员,您需要注意,因为像Animal指针一样的实例可能会调用Ape代码,因为在运行时它是一个指向的Ape实例.