假设我有一个带有虚方法的接口,但是其中一个参数是:

virtual void Delete(ParentClass *parentClass) = 0;


如果我以后在子类中实现这一点

void Delete(ChildClass *childClass)
{
};


...为什么这不能用作实现?

最佳答案

由于函数原型不同(一个使用ParentClass,另一个使用ChildClass),它们不是相同的函数。相反,带有ChildClass参数的那个将重载,而不是覆盖Delete函数。

10-08 08:21