摘要:
虚函数是很多编程语言中一个特性,比如c#,java,当然在c++语言中也有。这三种语言都是面向对象的语言。我们都知道面向对象语言有三个最基本的特征就是:继承,多态,封装。在c++语言中,这种多态的特征就是通过虚函数(virtual)来实现的。这种实现方法在其它语言中(比如c#)中也是如此。 我要说的就是虚函数到底是怎么实现的。还是以例子来说明。我引用了上一篇随笔中的代码。[代码] 类继承结构图如下: 其中fun3是虚拟函数,对ClassB,ClassC子类中分别进行了重写。 下面我解释一下虚函数的背后是怎么实现的: 我们都知道,虚函数可以做到动态绑定,为了实现动态绑定,编译器是通过一 阅读全文
posted @ 2010-12-12 18:50
Repository
阅读(5414)
评论(6)
推荐(2)