为什么要用虚函数似乎所有虚函数能做的事情,我都可以用函数重定义和调用父类版本的方式实现,那为什么还要用虚函数呢,它到底有

问题描述:

为什么要用虚函数
似乎所有虚函数能做的事情,我都可以用函数重定义和调用父类版本的方式实现,那为什么还要用虚函数呢,它到底有什么优点
1个回答 分类:综合 2014-09-28

问题解答:

我来补答
我也碰到过你类似的迷惑,特别是书上举的例子,让你越来越迷惑.事实上,你根本就无法想象那些作者的无知和愚蠢,举的垃圾例子给你感觉就是对知识的侮辱!
好了,下面我用一句话给你概括虚函数的作用,再用一个例子让你去体会.
1、基于向上类型转换,基类通过虚函数可以对多个子类相似的功能实现统一管理.
2、例子:
A为基类,B、C为A的同级子类.virtual只需在基类中标识一次,子类无需重复标识.
class A
{
virtual void display(){cout
 
 
展开全文阅读
剩余:2000
上一页:解题方法 技巧
下一页:过程3