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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 08:36:41
c++中的虚函数有什么作用?c++中的虚函数有什么作用?c++中的虚函数有什么作用?virtual关键词可以将一个类的函数说明为虚函数虚函数的主要用处是对派生类实现动态联编.举例说明一下:classa

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

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.
}
由上面简单的例子可知,一个基类的指针可以指向他的子类,使用该指针调用函数时,如果调用的函数在基类中被说明为虚函数,那么子类中该函数也自动成为虚函数,调用时会根据指针所指向的对象调用相应类的虚函数.实现动态联编.
更详细的说明你可以看一下虚函数表