社区
hacker社区(带你学Python)
干货分享
帖子详情
多态之纯虚函数与抽象类,学习不一样的析构函数
叶落秋白
优质创作者: 后端开发技术领域
2022-06-27 07:59:43
http://t.csdn.cn/HppXb
...全文
86
回复
打赏
收藏
多态之纯虚函数与抽象类,学习不一样的析构函数
http://t.csdn.cn/HppXb
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
《C++面试宝典2015版》
C++面试宝典2015版,C++程序员面试必备工具书
C#入门到精通加强版
好不容易才找到的,过来免费分享一下。真心详细,真心易懂
<C++>
多态
之
纯虚函数
与
抽象类
,
学习
不一样的
析构函数
在自己的世界里独善其身,在别人的世界顺其自然✨写在前面✨目录
纯虚函数
与
抽象类
纯虚函数
语法
纯虚函数
的意义
抽象类
特点实例讲解虚析构与纯虚析构基本概念虚析构和纯虚析构的异同代码详解✨总结 在
多态
中,通常父类中虚函数(函数前加virtual)的实现是毫无意义的,因为基本上都是父类引用或指针指向子类,调用子类重写后的函数,因此我们把虚函数的最后加上“= 0”变为
纯虚函数
。当一个类中存在
纯虚函数
,那么这个类就被称为
抽象类
。这时候就可以限制非
抽象类
子类必须重写
纯虚函数
,强制子类拥有某些成员方法。
C++
多态
:
纯虚函数
和
抽象类
、虚析构和纯虚析构
在上述代码中,子类Cat中有在堆区存放的成员变量m_name,当父类中的
析构函数
不是虚构函数或纯虚
析构函数
时,delete animal;在使用
多态
时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码,此时就用到了虚
析构函数
,只需将父类中的
析构函数
改为虚
析构函数
或者纯虚
析构函数
就可以解决父类指针无法释放子类对象的问题。因此在
多态
中,通常父类中虚函数的实现是毫无意义的,主要都是调用子类重写的函数,因此可以将虚函数改为
纯虚函数
。类名::~类名(){}`
C++
多态
、
纯虚函数
、
抽象类
、虚
析构函数
、纯虚析构
C++
多态
、
纯虚函数
、
抽象类
、虚
析构函数
、纯虚析构基础知识
hacker社区(带你学Python)
151,774
社区成员
55,123
社区内容
发帖
与我相关
我的任务
hacker社区(带你学Python)
欢迎加入hacker社区 博主致力于分享Python相关内容 人生苦短我用Python 期待和各位一同成长
复制链接
扫一扫
分享
社区描述
欢迎加入hacker社区 博主致力于分享Python相关内容 人生苦短我用Python 期待和各位一同成长
后端
python
个人社区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
人生苦短,我用Python
试试用AI创作助手写篇文章吧
+ 用AI写文章