2012年9月20日

C++ 虚函数和纯虚函数

摘要: C++中这两个概念不容易区分。首先这两个函数都是为了方便使用多态这种面向对象的特性。下面将介绍两个函数的不同点。虚函数:一个类中定义了虚函数,通过指向派生类的基类指针,访问派生类中同名覆盖成员函数,也就是说派生类要实现基类中的虚函数。而且于基类中的虚函数有着不同的过程。但是在内存中如何实现的多态呢?这里我们要说一下关于虚函数在内存中实现,首先,有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针,指向一个表,vtbl(virtual table,虚函数表),表里面就是这个类的虚函数的地址。在实例化一个对象的时候,vptr和vtbl将会存到类里,也就是,如果类 阅读全文

posted @ 2012-09-20 20:10 于敬晖 阅读(275) 评论(0) 推荐(0) 编辑

导航