2012年4月21日

c++ 虚函数的实现机制

摘要: 1、c++实现多态的方法其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:class A{public: virtual void f(); virtual void g();private: int a};class B : public A{public: void g();private: int b;};//A,B的实现省略因为A有virtual void f(),和g(),所以编译器为A类准备了一个虚表vtableA,内容如 阅读全文

posted @ 2012-04-21 19:45 linzuxin 阅读(129) 评论(0) 推荐(0) 编辑

导航