RichardUSTC

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

posted on 2013-03-29 20:00  RichardUSTC  阅读(179)  评论(0编辑  收藏  举报