热门

最新

红包

立Flag

投票

同城

我的

发布
java_cjkl
老贾的AI世界
3 年前
truejava_cjkl

虚函数和纯虚函数可以出现在同一个类中,该类称为抽象基类。(含有纯虚函数的类称为抽象基类)
使用方式不同:虚函数可以直接使用,纯虚函数必须在派生类中实现后才能使用;
定义形式不同:虚函数在定义时在普通函数的基础上加上 virtual 关键字,纯虚函数定义时除了加上 virtual 关键字还需要加上 =0;
虚函数必须实现,否则编译器会报错;
对于实现纯虚函数的派生类,该纯虚函数在派生类中被称为虚函数,虚函数和纯虚函数都可以在派生类中重写;
析构函数最好定义为虚函数,特别是对于含有继承关系的类;析构函数可以定义为纯虚函数,此时,其所在的类为抽象基类,不能创建实例化对象。

@老贾的AI世界:虚函数和纯虚函数的区别?

…全文
CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
虚函数和纯虚函数的区别?
立即登录