如果我重写了一个虚方法,我可以更改子方法中参数的名称吗?相同类型的参数,只需将 say (int num)
更改为 (int n)
?
这个例子有效吗?
class Animal
{
public:
virtual int foo(int num) {
return num + 1;
}
};
class Cat : public Animal
{
public:
int foo(int n) override {
return n - 1;
}
};
如果是,为什么参数名称无关紧要?
最佳答案
参数的名称无关紧要。
唯一必须匹配的是参数的类型。
还有类方法本身是否是const
。并且方法的返回值必须匹配。
关于C++在继承时重命名函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41471069/