C++接口类的函数为什么等于0 ,如 classA()=0;
2015-12-29 23:55
316 查看
class ClassA() { public: ClassA() = 0; void func() { } protected: int funB() { return 3; } }
等于0,表示为纯虚函数。拥有纯虚函数的类是抽象类,抽象类一般作为基类,不能用来定义对象。这种做法是为了派生子类,实现多态性的需要。如果在子类中没有对基类中的所有纯虚函数定义,该类仍为抽象类,从而无法用来定义对象。
相关文章推荐
- C++中的内存对齐
- C++接口类实现的简单例子(1)
- 来自<algorithm> c++自带排序sort的提取代码 | 内观排序模板
- C++标准程序库的输入输出流(I/O Stream)复制文件(4种方法)
- C++编程思想学习笔记---第14章 继承和组合
- 从汇编和底层的角度看c和类c语言
- C++之对象切割
- C语言数组应用举例
- c++11中正则表达式的使用
- C++的后缀问题
- 理解C++的链接:C++内链接与外链接的意义
- 一起talk C栗子吧(第八十五回:C语言实例--使用信号进行进程间通信二)
- 陶陶摘苹果
- 用宏模拟C++模板的方法1
- 【C++11】新特性——auto的使用
- 《优先队列》使用及操作符重载——C++
- C++ map和set中的结构体
- C++ 统计对象个数
- C++整行读取.txt文件
- 实战c++中的智能指针unique_ptr系列--通过unique_ptr对shared_ptr进行初始化