C++ overload、override、overwrite

这篇文章对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)函数了。