在C++,如果其原型(参数、类型和完整性)的不同,那么基类成员的职能将不受同一名称的衍生类别职能的约束? 我怀疑这一令人sil笑皆是的问题,因为许多网站都说,功能原型应当如此,才能做到这一点;但为什么要编纂以下代码? 我认为,这是一个非常简单的继承案例。
#include <iostream>
using std::cout;
using std::endl;
class A {};
class B {};
class X
{
public:
void spray(A&)
{
cout << "Class A" << endl;
}
};
class Y : public X
{
public:
void spray(B&)
{
cout << "Class B" << endl;
}
};
int main()
{
A a;
B b;
Y y;
y.spray(a);
y.spray(b);
return 0;
}
海湾合作委员会投掷石块
error: no matching function for call to `Y::spray(A&)
note: candidates are: void Y::spray(B&)