c++中的虚函数有什么作用

virtual 关键词可以将一个类的函数说明为虚函数
虚函数的主要用处是对派生类实现动态联编.举例说明一下:
class a
{
    virtual int func(){return 1;}
}
class b:public a
{
     int func(){return 2;}
}
void main()
{
      a *p;
      p=new b;
     p->func();//得到的结果是2.
}
由上面简单的例子可知,一个基类的指针可以指向他的子类,使用该指针调用函数时,如果调用的函数在基类中被说明为虚函数,那么子类中该函数也自动成为虚函数,调用时会根据指针所指向的对象调用相应类的虚函数.实现动态联编.
更详细的说明你可以看一下虚函数表

posted @ 2012-03-16 17:57  stma  阅读(203)  评论(0)    收藏  举报