虚函数与纯虚函数的区别


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