假设我有一个带有虚方法的接口,但是其中一个参数是:
virtual void Delete(ParentClass *parentClass) = 0;
如果我以后在子类中实现这一点
void Delete(ChildClass *childClass)
{
};
...为什么这不能用作实现?
最佳答案
由于函数原型不同(一个使用ParentClass
,另一个使用ChildClass
),它们不是相同的函数。相反,带有ChildClass
参数的那个将重载,而不是覆盖Delete
函数。