C++ 虚函数和纯虚函数的区别
来源:互联网 发布:手机拼图软件哪个好 编辑:程序博客网 时间:2024/06/06 04:20
虚函数和纯虚函数的区别:
- 虚函数有代码体,纯虚函数没有,必须有子类实现
- 想要实现多态必须使用虚函数
- 内存泄露问题
父类引用指向子类对象 使用该引用调用虚函数的时候运行的是子类对象的虚函数 而销毁对象的时候只会调用父类对象的析构函数 造成内存泄露的问题
因此需要引入虚析构函数
虚析构函数:使用virtual修饰的析构函数
这样父类引用指向的是哪个对象 哪个对象的析构函数就会先执行 执行完毕后再调用父类的析构函数
virtual在函数中的使用限制
1.虚函数必须是某一个类的成员函数 不可以是全局函数 否则会编译错误
2.静态成员函数不可以是虚函数 [static 和 virtual不可共处]
3.内联函数不可以是虚函数 如果使用virtual修饰 计算机会忽略inline而把它看成纯粹的虚函数
4.构造函数也不可以是虚函数
5.含有纯虚函数的类称为接口类
如果在抽象类当中仅含有纯虚函数而不含其他任何东西,我们称之为接口类。
阅读全文
0 0
- 虚函数和纯虚函数的区别 虚函数和纯虚函数的区别
- C++:虚函数和纯虚函数的区别和用法
- 虚函数和纯虚函数区别
- 虚函数和纯虚函数区别
- 虚函数和纯虚函数区别
- 虚函数和纯虚函数区别
- C++虚函数和纯虚函数的区别
- 虚函数和纯虚函数的区别
- 虚函数和纯虚函数的区别
- 虚函数和纯虚函数的作用与区别
- 虚函数和纯虚函数的区别
- 虚函数和纯虚函数的区别
- C++虚函数和纯虚函数的区别
- 虚函数和纯虚函数的作用与区别
- 虚函数和纯虚函数的区别
- 虚函数和纯虚函数的区别
- 纯虚函数和虚函数的区别
- 虚函数和纯虚函数的区别
- web前后台数据交互
- 算法笔记:C++ STL(Standard Template Library)二(未完待续)
- HDU 6186 && 2017广西邀请赛:CS Course
- csdn头像修改失败的解决办法
- 解决当activity销毁之后dismiss()或者show()方法报错
- C++ 虚函数和纯虚函数的区别
- 274. H-Index
- 第3篇 序列式容器(sequence container)
- Studio改变背景色
- 2017广西邀请赛 Covering(矩阵快速幂)
- [Javascript 高级程序设计]学习心得记录 函数参数传递与引用
- 字母二十六进制与十进制数之间的转化
- Flume日志收集杂谈
- Android 跳转手机管家的自启动界面