虛函數與純虛函數的區別


1、虛函數:為了重載和多態的需要,在基類中是有定義的,即便定義是空,所以子類中可以重寫也可以不寫基類中的此函數。

2、純虛函數:在基類中是沒有定義的,必須在子類中加以實現。

例:

class Father

{

public:

  virtual void func_1(){}    //虛函數

  virtual void func_2()=0;  //純函數

}

 

class Child

{

public:

  void func_1();    //可重寫,也可不,重寫格式可以和父類不同

  void func_2();    //必須重寫,而且格式必須和父類保持一致

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM