搜索
首页 电脑/网络 程序设计

c++虚函数

谁可以具体解释一下c++中虚函数的主要作用

全部回答

2012-06-30

0 0

    指针的类型是可以强行转来转去的。普通情况你转什么类型就调对应类型的同名函数。但是虚函数实现多态后,尽管可能你把指针转成父类的类型,但是因为创建的时候是子类的类型,它还是会调用子类的这个虚函数。
   这样可以统一代码且正确运用子类的新特性。 也因为如此,如果父类虚函数不做实现而=0成为纯虚函数,那么父类就不可以实例化,这个没有实现的虚函数也永远不会调用。  因为根据多态的动态联编,总是会调用实例化了的子类的该方法。
  指针强行转成父类也不会调用纯虚函数。 想要更系统化的理解,建议看看老外编写国人译著的C++书籍。 赞同22| 评论 。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
程序设计
电脑装机
操作系统/系统故障
硬件
笔记本电脑
百度
互联网
反病毒
软件
程序设计
程序设计
数据库
C/C++
VB
JAVA相关
C#/.NET
VC++
汇编语言
其他编程语言
举报
举报原因(必选):
取消确定举报