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