设为首页 加入收藏

TOP

继承与遮掩问题(三)
2013-01-09 14:10:50 来源: 作者: 【 】 浏览:777
Tags:继承 遮掩 问题

 

  事例:

  使用using声明式解决遮掩问题。

  class Derived: public Base

  {

  public:

  using Base::mf1;   //让Base class 内名为mf1和mf3的所有东西

  using Base::mf3;   //在Derived 作用域内都可见。

  virtual void mf1();

  void mf3();

  void mf4();

  };

  Derived d;

  int x;

  d.mf1();   //没问题,调用Derived::mf1;

  d.mf1(x);  //现在没问题了,调用Base::mf1

  d.mf2();   //没问题,调用Base::mf2

  d.mf3();   //没问题,调用Derived::mf3

  d.mf3(x)       //现在没问题了,调用Base::mf3

  使用 using 声明还可以做到在Derived类中重载Base类中的函数(别忘了,原来意义的重载只可以重载当前类中的函数)。

      

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇连加编程实例 下一篇C++标准库pair

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: