重载、覆盖、多态和函数隐藏.docVIP

  • 2
  • 0
  • 约7.31千字
  • 约 8页
  • 2017-06-17 发布于湖北
  • 举报
重载、覆盖、多态与函数隐藏(1)   经常看到C++的一些初学者对于重载、覆盖、多态与函数隐藏的模糊理解。在这里写一点自己的见解,希望能够C++初学者解惑。   要弄清楚重载、覆盖、多态与函数隐藏之间的复杂且微妙关系之前,我们首先要来回顾一下重载覆盖等基本概念。   首先,我们来看一个非常简单的例子,理解一下什么叫函数隐藏hide。   #include iostream   using namespace std;   class Base{   public:    void fun() { cout Base::fun() endl; }   };   class Derive : public Base{   public:    void fun(int i) { cout Derive::fun() endl; }   };   int main()   {    Derive d;    //下面一句错误,故屏蔽掉    //d.fun();error C2660: fun : function does not take 0 parameters    d.fun(1);    Derive *pd =new Derive();    //下面一句错误,故屏蔽掉    //pd-fun();error C2660: fun : function does

文档评论(0)

1亿VIP精品文档

相关文档