被逼无奈的动态联编

静态联编和动态联编的本质区别:指向每一个虚函数的指针存在于一个叫虚函数表(vtbl)中,虚函数表的指针位于类对象内存块的第一个slot,而成员函数呢,只是指针存在于内存块中,并不存在什么虚函数表。那当在类的构造函数和析构函数中调用虚函数,是静态联编还是动态联编?分析下面代码: class Base{public: Base(){} ~Base() { print(); } virtual void print() { cout<<"Base - print"<<endl; }};class Derive : publ...
2011-04-06 22:28 | 阅读 700 次 | 评论 0 条
文章分类
文章归档
最新评论