BCS*_*BCS 4 c++ overriding overloading
这不起作用:
class Foo
{
public:
virtual int A(int);
virtual int A(int,int);
};
class Bar : public Foo
{
public:
virtual int A(int);
};
Bar b;
int main()
{
b.A(0,0);
}
Run Code Online (Sandbox Code Playgroud)
看来,通过重写Foo::A(int)与Bar::A(int)我莫名其妙地隐藏Foo::A(int,int).如果我添加一些Bar::A(int,int)东西工作.
有没有人能够很好地描述这里发生的事情?