77问答网
所有问题
C++考题中提到纯虚拟函数是什么概念?起什么作用?
如题所述
举报该问题
推荐答案 2016-11-07
通过纯虚拟函数的方式,可以指明一个虚拟函数只是提供了一个可被子类型改写的接口。
纯虚函数是在基类中声明的虚函数,它可以在基类中有定义,而且派生类必须定义自己的实现方法。基类不能生成对象,可以使用指针或者引用派生类对象。基类不在基类中实现纯虚函数的方法是在函数原型后加“=0”
virtual void funtion1()=0
引入原因/纯虚函数的作用
为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。
在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。
为了解决上述问题,引入了纯虚函数的概念,将函数定义为纯虚函数(方法:virtual ReturnType Function()=
0;),则编译器要求在派生类中必须予以重写以实现多态性。同时含有纯虚拟函数的类称为抽象类,它不能生成对象。这样就很好地解决了上述两个问题。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Gpqp3YYvvpW3YIGv8vv.html
其他回答
第1个回答 2016-11-07
纯虚拟函数(我的解释不官方,希望能帮助你理解)
:
1.什么是纯虚函数; 基类中,使用 virtual 函数名() = 0;的写法就是纯虚函数了。
2.用处 。在基类中不能对虚函数给出有意义的实现,就把它声明为纯虚函数
3.用法。含有纯虚函数的类,叫做虚基类。 虚基类不能实例化。子类去实现这个纯虚函数后,才能实例化
个人理解的它最重要的作用:强制子类重写该函数。
本回答被提问者和网友采纳
第2个回答 2016-11-09
如今与你要面对多少伤痛和迷惑
相似回答
c++虚函数
的
作用是什么?
答:
首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。
定义他为虚函数是为了允许用基类的指针来调用子类的这个函数
。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介 假设我们...
C++
,
纯虚函数是
干
什么
用的
答:
纯虚函数是为了声明一个虚拟基类而用的
,在C++中,虚拟基类(也叫抽象类)是为了定义公共界面用了,说白了虚拟基类就是为了派生用的,让派生类遵守基类定义的操作,还有虚拟基类没有对象,就是没有变量。
在
C++
中虚拟函数
怎么用的,实现
什么
功能
答:
虚函数
的
作用
就是接口类能够提供协议(即这个接口的功能
是什么
,比如都是进行绘画,相对来说比较抽象),而各个子类可以给出具体不同的实现(比如长方形绘画时可以画出长方形,而三角形则画出来的就是三角形)。调用虚函数的客户只需要知道虚函数的提供的协议,而不需要关心这个实现这个虚函数的到底是个...
c++中什么是虚函数?
空虚函数有
什么作用?
可以声明抽象类的对象吗?为什么...
答:
简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,
用专业术语来解释就是实现多态性(Polymorphism)
,多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略。下面来看一段简单的代码 class A{ public: void print(){ cout<<”...
虚函数
纯虚函数是
一个东西吗?
答:
虚函数和
纯虚函数
在面向对象的C++语言中,虚函数(virtual function)是一个非常重要的
概念
。因为它充分体现了面向对象思想中的继承和多态性这两大特性,在C++语言里应用极广。比如在微软的MFC类库中,你会发现很多函数都有virtual关键字,也就是说,它们都是虚函数。难怪有人甚至称
虚函数是C++
语言的精髓。 那么,什么...
C++
在一个类中,定义void function()= 0;这句话
什么
意思额?
答:
virtual void function()=0;为声明一个
纯虚函数
,拥有纯虚函数的类为抽象类,只用于做继承中的基类。纯虚函数需要在子类中重新定义,对于暂无法实现或不想给出有意义的定义的函数,可以声明为纯虚函数,类给派生类实现。
抽象类:
C++中
定义,含有
纯虚拟函数
的类称为抽象类,它不能生成对象。_百...
答:
第一种是正确的
C++中
含有
纯虚拟函数
并且所有
纯虚函数
并未完全实现的类称为抽象类,它不能生成对象 第二种说法:当把一个类的构造函数或析构函数的访问权限定义为保护时,这种类可以由其派生类成员函数生成对象啊,这当然就不是抽象类
大家正在搜
初中函数的概念
本课程提到是一个较大的概念
公民是什么概念
超体中提到的时间概念
函数的概念
什么叫函数
反函数与原函数的关系
大概念是一种观念的表述
十九提到的公民概念
相关问题
C++中纯虚函数有什么作用?
C++中,纯虚函数有什么作用呢??真不明白,这个会用得很广泛...
在c++中有没有纯虚构造函数?在c++中纯虚析构函数的作用是...
C/C++面试题:虚函数与纯虚函数有什么区别
在C++ 中虚拟函数怎么用的,实现什么功能
c++里定义纯虚函数
C++中纯虚函数可以有函数体吗?
c++中虚函数和纯虚函数的作用与区别