掌握C++对象模型底层知识的人都知道,C++利用虚函数的机制来实现运行期的多态。
例如一个类申明如下:
class
A
{
public :
A(){}
~ A(){}
virtual void f1(){ printf( " Founction f1 called\n " ); }
virtual void f2(){ printf( " Founction f2 called\n " ); }
virtual
{
public :
A(){}
~ A(){}
virtual void f1(){ printf( " Founction f1 called\n " ); }
virtual void f2(){ printf( " Founction f2 called\n " ); }
virtual