永发信息网

C++,虚函数是干什么用的

答案:2  悬赏:80  手机版
解决时间 2021-07-19 21:13

C++:

1、虚函数是干什么用的

2、什么时候使用

最佳答案

virtual:虚基类解决两义性问。


两义性:继承过来的基类中有同名成员可用类域区分。编译器是从近到远搜索函数名,若现子类同名调用则不会产生两义性。如hum类 father类与mother类都继承hum并都有一个成员函数get(){cout<<"父亲聪明"<<endl; get(){cout<<"母亲聪明"<<endl; 现在有一个son类继承了father和mother ,当调用get()时编译器不知道调用哪个这就是两义性问题~ 若在father与mother前声明一个virtual关键字即可解决这个问题。

全部回答

虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类的指针或者引用来访问基类和派生类中的同名函数。

什么时候用?

1.看成员函数所在类是否会做基类,如果在继承后,函数功能会改变则申明为虚函数。

2.考虑调用函数是用对象名还是基类指针或者引用去访问,若是用基类指针或者引用去访问,则申明为虚函数。

3.有时定义虚函数函数体空的,留给派生类同名函数去添加。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
缸的老婆叫什么?
我电脑怎么打不开网络共享中心
敦煌做天下无双霸王之证
qq旋风怎么下载BT任务啊?
鸭子被剪毛后,因为不漂亮了,它会做什么事?
回答完毕用英语怎么说,完毕,英语怎么说
艺旭、贤旭、兔旭、庚旭,亲们更喜欢哪对??
有什么好听的新歌介绍下。帅哥美女
网上报税时,下载用户基本时,提示操作本地数
朋友的意思???
浙江火车站距离宁波市服装厂有多远
求 新标准大学英语 视听说教程 1-4册的答案
我到20岁还会高几厘米
爱国诗歌手抄报小学生,小学生二年级自创诗歌
谁会弄录下的歌的地址
推荐资讯
戾龙轻甲等级问题
求一个DNF的时装补丁或者网站也行!!
你能带我进牧场吗??
经常手“银”会产生什么后果
为什么我的QQ修改资料失败?
普法战争后,德国走上了崛起之路。指出德国崛
手机看电影的问题!!!!
永川街舞DANCER秀的那首歌叫什么
要你帮说生日快乐你会说吗
细胞膜结构指的是什么?
为什么我刷图不开G都会网络中断
历史密码怎么过不了检验证
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?