这篇文章对C++的overload、override和overwrite有一个详细的介绍。
Java与C++有些不同。
例如,父类实现了func()和func(int x),子类继承父类之后只实现func()。C++中,子类的对象无法调用func(int x),而Java中,子类的对象可以调用父类的func(int x)。
C++中也可以用using语句来实现类似Java的效果。
class Base{ void foo(){...} void foo(int){...} }; class Derived:public Base{
using Base::foo;
void foo(){…}
};
在这种情况下,Derived类的对象就可以调用Base的foo(int)函数了。