戈尔巴乔夫 罪人:谈谈虚函数的作用及使用? C/C++ / C语言 - CSDN社区 community.c...

来源:百度文库 编辑:偶看新闻 时间:2024/05/04 08:02:00
假设有一个基类:  
  class   basicclass  
  {  
      basicclass(){};  
      ~basicclass(){};  
      void   function(){cout<<"basicclass"};  
  }  
  有一个子类:  
  class   childclass:public   basicclass  
  {  
    childclass();  
    ~childclass();  
    void   function(){cout<<"childclass"};  
  }  
  此时有一个实例:childclass   a;一个指针:basicclass   *p;  
  令p指向a,然后这样调用:p->function();显示的是:basicclass.  
  如果将function   定义为:virtual   void   function();则p->function()显示:childclass  
  利用虚函数实现了多态