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