什么是抽象类?什么是纯虚函数?纯虚函数跟一般的虚函数有什么区别?

 我来答
百度网友e39144a
推荐于2019-03-24 · TA获得超过531个赞
知道小有建树答主
回答量:326
采纳率:84%
帮助的人:22.8万
展开全部
纯虚函数和抽象类:
含有纯虚函数的类是抽象类,不能生成对象,只能派生。他派生的类的纯虚函数没有被改写,那么,它的派生类还是个抽象类。

定义纯虚函数就是为了让基类不可实例化化,因为实例化这样的抽象数据结构本身并没有意义.或者给出实现也没有意义。定义纯虚函数的一般形式为:
class 类名{
virtual 返回值类型函数名(参数表)= 0; // 后面的"= 0"是必须的,否则,就成虚函数了
};
纯虚函数是一个在基类中说明的虚函数,它在基类中没有定义,要求任何派生类都定义自己的版本。纯虚函数为各派生类提供一个公共界面。
从基类继承来的纯虚函数,在派生类中仍是虚函数。
齐哥MWpr3
2014-04-26 · 超过50用户采纳过TA的回答
知道答主
回答量:89
采纳率:66%
帮助的人:91.2万
展开全部
抽象类就是含有纯虚函数的类。纯虚函数跟虚函数在声明形式上和意义都有很大区别。具体讲解可以参见 http://www.jizhuomi.com/software/125.html
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式