88问答网
所有问题
当前搜索:
为什么要有虚函数
为什么要
用
虚函数
答:
1、基于向上类型转换,基类通过虚函数可以对多个子类相似的功能实现统一管理
。2、例子:A为基类,B、C为A的同级子类。virtual只需在基类中标识一次,子类无需重复标识。class A{virtual void display(){cout<<"我是A"<<endl;}}class B:public A{void display(){cout<<"我是B"<<endl;}}class C:public A{vo...
虚函数
有
什么
作用
答:
在面向对象的C++语言中,
虚函数(virtual function)是一个非常重要的概念
。
因为它充分体现了面向对象思想中的继承和多态性这两大特性
,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtual关键字,也就是说,它们都是虚函数。难怪有人甚至称虚函数是C++语言的精髓。那么,什么是虚...
C++中
虚函数
的作用是
什么
?它应该怎么用呢?
答:
1、为了方便使用多态特性
,我们常常需要在基类中定义虚拟函数。2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。为了解决上述问题,引入了纯虚函数的概念,将函数定义为纯虚函数(方法:virtual ReturnType Function()=...
为什么要
用
虚函数
,虚函数的作用是什么呢
答:
虚函数
的优势在于 当用指针调用虚函数的时候,即使是基类类型的指针,也会调用到派生类型的函数。
求教,c++中
什么
时候使用
虚函数
??
答:
虚函数就是在基类中被关键字virtual说明,并在派生类中重新定义的函数。
虚函数的作用是允许在派生类中重新定义与基类同名的函数
,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。从以上的定义来看,需函数简单的说就是为了让基类指针能够指向派生类中与基类同名的函数而引进的,举个简单的例子...
在C++中用
虚函数
的作用是什么?
为什么要
用到虚函数
答:
线,因为出租车
什么
地方都能去,只要在上车后临时告诉司机要到哪里即可。如果想访问多个目的地,只要在到达一个目的地后再告诉司机下一个目的地即可,显 然,“打的”要比乘公交车 方便。无论到什么地方去都可以乘同—辆出租车。这就是通过同一种形式能达到不同目的的例子。C++中的
虚函数
就是用来...
Java
函数为什么
默认是
虚函数
答:
虚函数的存在是为了多态。以C++与Java比对说明:C++中普通成员函数加上virtual关键字就成为虚函数。Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个
函数具有虚函数
特性,可以加上final关键字变成非虚函数。总结:java在最大限度地保留了面向...
C++中
为什么
一定要出现
虚函数
,用函数覆盖不可以解决问题么,换句话说...
答:
vfunc采用了
虚函数
当fruit类的指针指向一个apple类的对象时,func调用了父类的函数,vfunc调用了子类的函数。如过是函数覆盖,调用成员函数时,直接调用对象指针所属类的成员函数,例子中为fruit 虚函数的情况下,调用成员函数时,调用的是指向对象的所属类的成员函数,例子中为apple 如果不明白,可以...
什么情况下,类的析构函数应该声明为
虚函数
?
为什么
?
答:
如果某个类不包含
虚函数
,那一般是表示它将不作为一个基类来使用。当一个类不准备作为基类使用时,使析构函数为虚一般是个坏主意。因为它会为类增加一个虚函数表,使得对象的体积翻倍,还有可能降低其可移植性。所以基本的一条是:无故的声明虚析构函数和永远不去声明一样是错误的。实际上,很多人...
C++ 这里并没有用到继承
为什么还要
用
虚函数
?
答:
这个例子不目的不是为了展示 virtual 的多态继承性质,而是为了表明类 B
有虚函数
表,你用 cout<<sizeof(b)<<endl;测试一下,就会发现输出为 4 但如果将 virtual 关键字都去掉,再打印,输出为 1 虚函数表是一个指针它就放在 b 所在内存的起始地址 ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
为什么要定义虚函数
虚函数是干嘛的
虚函数存在的意义
虚函数是为了解决什么问题
虚函数的概念和作用
成员函数都是内联函数吗
为什么要有友元函数
虚函数举例
实函数和虚函数