虚函数和抽象函数有什么区别

转载 2006年05月29日 17:09:00

虚函数是有代码的并明确允许子类去覆盖,但子类也可不覆盖,就是说可以直接用,不用重写  
  抽象函数是没有代码,子类继承后一定要重写

 

******************************************************************

在一个类中用虚函数:  
  是因为在超类中的有实际代码的方法,但明确允许子类可以作重写  
  而且当子类重写后,可以用子类实例超类;如果这样,超类变量调用虚函数时,执行的是子类的方法  
   
  在一个类中用抽象函数  
  是在写超类时不确定函数的代码,让子类去实现   
   

 

******************************************************************

抽象函数没有方法体。

相关文章推荐

C++纯虚函数和Java中的抽象函数区别

一直我对c++纯虚函数的理解有个误区:纯虚函数是不能给出定义的。果然是学艺不精。c++中的纯虚函数和java中的抽象函数很类似,我把相关概念搞混淆了,这里总结一下:java中的抽象函数是只有函数声明,...

C++中虚函数、纯虚函数、抽象类、重载、覆盖、隐藏的区别与联系

虚函数:被virtual关键字修饰的成员函数,就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异,而采用不同的策略。多态还有...

纯虚函数和抽象类的实例

  • 2015-04-14 19:33
  • 1.67MB
  • 下载

继承,虚函数,抽象类

  • 2012-10-11 11:31
  • 27KB
  • 下载

C++基础:纯虚函数和抽象类

纯虚函数是一种特殊的虚函数,它的一般格式如下:     class     {         virtual ()=0;    ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)