虚函数常常用于基类的中的函数定义,主要作用区别子类中的相同函数名,一般虚函数定义格式:
function_type virtual function_name(type name,。。。);
例子:
基类baseclass中定义了公共函数output()
char output()
{
cout << "1111 :" <<endl;
}
子类boyclass中同样定义函数output()
char output()
{
cout << "22222 :" <<endl;
}
主函数里
int main(int argv,char *argv)
{
baseclass *base;
boyclass boy;
base =&boy;
basr->output();
}
此时输出
111
如果将基中的output加上
virtual char output()
{
cout << "22222 :" <<endl;
}
输出则是 22222