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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 20:04:33
c++中的虚函数有什么作用?

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