什么是纯虚函数纯虚函数的作⽤如何定义使⽤纯虚函数
什么是纯虚函数 纯虚函数的作⽤ 如何定义使⽤纯虚函数
⼀ 定义:
纯虚函数是⼀种特殊的虚函数,它的⼀般格式如下:
class <;类名>
{
virtual <;类型><;函数名>(<;参数表>)=0;
…
};
在许多情况下,在基类中不能对虚函数给出有意义有实现,⽽把它说明为纯虚函数,它的实现留给该基类的派⽣类去做。这就是纯虚函数的作⽤。
⼆ 引⼊原因:
抽象类的使用
1、为了⽅便使⽤多态特性,我们常常需要在基类中定义虚拟函数。
2、在很多情况下,基类本⾝⽣成对象是不合情理的。例如,动物作为⼀个基类可以派⽣出⽼虎、孔雀等⼦类,但动物本⾝⽣成对象明显不合常理。
为了解决上述问题,引⼊了纯虚函数的概念,将函数定义为纯虚函数(⽅法:virtual ReturnType Function()= 0;),则编译器要求在派⽣类中必须予以重载以实现多态性。同时含有纯虚拟函数的类称为抽象类,它不能⽣成对象。这样就很好地解决了上述两个问题。
三 特性:
1、多态性
指相同对象收到不同消息或不同对象收到相同消息时产⽣不同的实现动作。C++⽀持两种多态性:编译时多态性,运⾏时多态性。
a.编译时多态性:通过重载函数实现
b 运⾏时多态性:通过虚函数实现。
2、虚函数
虚函数是在基类中被声明为virtual,并在派⽣类中重新定义的成员函数,可实现成员函数的动态重载
3、抽象类
包含纯虚函数的类称为抽象类。由于抽象类包含了没有定义的纯虚函数,所以不能定义抽象类的对象。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论