virtual 虚函数有什么用啊??,,什么情况下要使用虎函数??

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:06:23

用于函数继承当中实现动态绑定。
比如你的基类有一个成员函数 void print(){cout<<"这是基类"<<endl;
而你派生了一个类出来,如果你用派生类对象调用print时,输出的也是"这是基类".而不是派生类中重新定义的"这是派生类".
如果virtual关键字决定是虚函数,那么将会动态绑定,程序会在运行时决定调用哪一个。

你可以去查查相关资料。

----------------------------------
本人也是学生,不是高手,大家共同学习,共同进步。回答可能不是完全正确,希望原谅。

多态问题,比如基类里有个灯亮的动作light(),派生出红灯,黄灯,绿灯三个派生类,并且都重写了虚函数light()
(比如红灯类light动作是亮红灯,绿灯动作亮绿灯等)
那你建立三个派生类对象后,直接调用light(),系统会自动查找合适的函数light()

不知道这样说合适不?

竟然不给分就想提问
吃霸王餐啊

多态用