虚函数实现多态---C++
2014-11-23 16:49
204 查看
1、相同概念:晚绑定、动态绑定、运行时绑定(相对与静态绑定,在编译阶段绑定)。
2、特 点:具有继承性,派生类中同名函数自动是虚函数。
3、相关概念:向上转型指用基类指针去指向派生类的对象。
看代码更加直观:
Virtual关键字 给一个编译器标记(具体实现原理不可以不了解,涉及虚函数表)
![](http://img.blog.csdn.net/20141123164500381?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ3VvbXV0aWFuOTEx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
fun是一个通用方法
![](http://img.blog.csdn.net/20141123164520125?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ3VvbXV0aWFuOTEx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
运行结果:
![](http://img.blog.csdn.net/20141123164747083?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ3VvbXV0aWFuOTEx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
<未完待续>
2、特 点:具有继承性,派生类中同名函数自动是虚函数。
3、相关概念:向上转型指用基类指针去指向派生类的对象。
看代码更加直观:
Virtual关键字 给一个编译器标记(具体实现原理不可以不了解,涉及虚函数表)
fun是一个通用方法
运行结果:
<未完待续>
相关文章推荐
- C++多态实现(虚函数,成员函数覆盖、隐藏)
- C++中为什么要用虚函数、指针或引用才能实现多态?
- C++对象布局及多态实现探索之虚函数调用
- C++中的动态类型与动态绑定、虚函数、运行时多态的实现
- C++对象布局及多态实现之带虚函数的类
- c++中的重载操作符和虚函数实现多态
- C++中为什么要用虚函数、指针或引用才能实现多态?
- C++中 虚函数及包含多态的实现
- C++中多态怎样由虚函数实现。和纯虚函数介绍
- C++中动态类型与动态绑定、虚函数、运行时多态的实现
- C++通过虚函数实现多态
- C++中的动态类型与动态绑定、虚函数、运行时多态的实现
- 你好,C++(37)上车的人请买票!6.3.3 用虚函数实现多态
- C++对象布局及多态实现之带虚函数的类
- C++ 第十一章 11.1 多态,虚函数实现多态
- C++中的动态类型与动态绑定、虚函数、运行时多态的实现
- C++多态之 虚函数实现机制
- C++中为什么要用虚函数、指针或引用才能实现多态?
- c++类型兼容规则与虚函数实现多态的实现原理和区别
- C++多态,虚函数作用及底层实现原理