【末世旅行之C++】C++中的虚函数和纯虚函数的理解
来源:互联网 发布:遍历搜寻C语言 编辑:程序博客网 时间:2024/04/27 19:59
【虚函数】
C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。
子类可以重写父类的虚函数实现子类的特殊化。
【纯虚函数】
C++中包含纯虚函数的类,被称为是“抽象类”。抽象类不能使用new出对象,只有实现了这个纯虚函数的子类才能new出对象。
C++中的纯虚函数更像是“只提供申明,没有实现”,是对子类的约束,是“接口继承”。
C++中的纯虚函数也是一种“运行时多态”。
【区别】
纯虚函数只有定义,没有实现;而虚函数既有定义,也有实现的代码。
纯虚函数一般没有代码实现部分,如
virtual void print() = 0;
而一般虚函数必须要有代码的实现部分,否则会出现函数未定义的错误。包含纯虚函数的类不能定义其对象,而包含虚函数的则可以。
0 0
- 【末世旅行之C++】C++中的虚函数和纯虚函数的理解
- C++:抽象基类和纯虚函数的理解
- C++:抽象基类和纯虚函数的理解
- C++:抽象基类和纯虚函数的理解
- 【末世旅行之C++】C++中一个冒号和两个冒号的用法
- [C++]虚函数和纯虚函数
- 【C/C++】纯虚函数
- 【C/C++】理解虚基类、虚函数与纯虚函数的概念
- 【c++】纯虚函数和抽象类
- [C++]纯虚函数和抽象类
- 【C++】普通函数、虚函数和纯虚函数
- 【末世旅行之Java】构造函数与构造代码块
- 【C++】纯虚函数的简单应用。
- 虚函数和纯虚函数用法(C++)
- [C++]虚函数与纯虚函数
- C++: 浅谈虚函数、纯虚函数
- C++::关于虚函数,纯虚函数
- c++-虚函数与纯虚函数
- linux下c程序的存储结构和进程结构
- Oracle学习(6):子查询
- 数组的极限大小
- 横屏CSS3媒体查询
- 编程之美第一题 超级赛亚ACMer
- 【末世旅行之C++】C++中的虚函数和纯虚函数的理解
- Hadoop学习---第三篇Hadoop的第一个Mapreduce程序
- 遇到direct path sync等待事件
- Java RandomAccessFile用法
- 数组实现通讯录
- H.I.T_2815---扩展欧几里德
- iOS测试中注意的地方
- linux下source insight
- MZOI-一个人的旅行