我有一堂课,是这样的:
class BaseClass
{
protected int X;
virtual void ChangeParameters(int NewX)
{
this.X = newX;
}
}
class DerivedClass1 : BaseClass
{
private int a;
private int b;
}
class DerivedClass2 : BaseClass
{
private int a;
}
当我想在派生类中覆盖 ChangeParameters() 函数时,问题就来了,因为它们中的每一个都可以有不同数量的参数。
那么问题来了——我怎样才能创建一个虚函数,它可以在派生类中改变参数数量?
PS。我不想使用 params 关键字,因为我更希望类的用户确切地知道他必须传递给函数的参数数量。