日志20 虚函数与纯虚函数

定义:

类中声明前带有virtual关键字的函数称为虚函数:

class A {
virtual void example();
}

类中申明格式如下的函数称为纯虚函数:

class A {
virtual void example() = 0;
}

即在函数声明中含有virtual和= 0两个关键字。

区别
纯虚函数的特点:

只有声明,没有实现/定义
含有纯虚函数的类称为抽象类,抽象类不能被实例化
抽象类的派生类如果想成为具体的类(能够被实例化),则必须重写纯虚函数。
虚函数的特点:
必须实现/被定义
虚函数所在类可以被实例化
作用以及何时使用
C++中之所以引入虚函数和纯虚函数,就是为了通过函数重写(override)实现多态的效果。
全部评论
加油
点赞 回复 分享
发布于 2023-12-27 20:09 黑龙江

相关推荐

投递腾讯等公司10个岗位
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务