C++中的虚函数和纯虚函数用法
来源:互联网 发布:日记本软件下载 编辑:程序博客网 时间:2024/05/11 22:52
virtual void f(void) = 0;像这样定义的就是纯虚函数
virtual void f(void); 像这样的就是虚函数
1.虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。
2.虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub class)中实现该函数才可以使用,因为纯虚函数在基类(base class)只有声明而没有定义。
3.虚函数和纯虚函数都可以在子类(sub class)中被重载,以多态的形式被调用。
4.虚函数和纯虚函数通常存在于抽象基类(abstract base class -ABC)之中,被继承的子类重载,目的是提供一个统一的接口。
5. 虚函数的定义形式:virtual {method body}
纯虚函数的定义形式:virtual { } = 0;
在虚函数和纯虚函数的定义中不能有static标识符,原因很简单,被static修饰的函数在编译时候要求前期bind,然而虚函数却是动态绑定(run-time bind),而且被两者修饰的函数生命周期(life recycle)也不一样。
6. 如果一个类中含有纯虚函数,那么任何试图对该类进行实例化的语句都将导致错误的产生,因为抽象基类(ABC)是不能被直接调用的。必须被子类继承重载以后,根据要求调用其子类的方法
0 0
- C++中的虚函数和纯虚函数用法
- C++中的虚函数和纯虚函数用法
- C++中的虚函数和纯虚函数用法
- C++中的虚函数和纯虚函数用法
- C++中的虚函数和纯虚函数用法
- C++中的虚函数和纯虚函数用法
- C++中的虚函数和纯虚函数用法
- C++中的虚函数和纯虚函数用法
- C++中的虚函数和纯虚函数用法
- C++中的虚函数和纯虚函数用法
- C++中的虚函数和纯虚函数用法
- C++中的虚函数和纯虚函数用法
- C++中的虚函数和纯虚函数用法
- C++中的虚函数和纯虚函数用法
- 虚函数和纯虚函数用法(C++)
- [C++]虚函数和纯虚函数
- C++:虚函数和纯虚函数的区别和用法
- 【C++】普通函数、虚函数和纯虚函数
- Android Fragment 真正的完全解析(上)
- Java异常处理机制
- OutOfMemoryError异常 (笔记)
- Android 使用自定义Dialog打造ActionSheet菜单
- Android Fragment 真正的完全解析(下)
- C++中的虚函数和纯虚函数用法
- Unix 基础
- hdu4991 树状数组+DP
- 火狐貌似走下坡路
- hdu 4989 Summary(BestCoder Round #8 1001)
- 不只是写代码
- HDU 4990 Reading comprehension (找规律+矩阵快速幂)
- [AppArmor-GUI]七、策略编辑功能的原型
- Spring事务配置的五种方式