c++的标准里对多态的实现有说明一定要使用虚函数吗?还是只是虚函数是通用的一种实现方式?

 我来答
randong1379
2012-06-22 · TA获得超过104个赞
知道答主
回答量:94
采纳率:0%
帮助的人:50.4万
展开全部
不是,继承的时候是把父类的所以属性和方法全部继承。也就是说,父类实现的方法也会继承下来。有虚函数的类叫做虚基类。这些函数不用实现,但是子类里面必须声明,并且实现。好处在于一对多的抽象,eg: 比如一个动物类,动物都要呼吸,你就可以把呼吸的这个方法设计成一个方法,然后狗去继承动物类,实现呼吸的方法,鱼也继承动物类,也要实现呼吸的方法,但是呼吸方式(肺,鳃)不一样。我们在父类里面不能按某种方(肺)式实现,然后继承给子类。虚函数的好处就体现在这里,父类先说明有这个方法,子类根据自己的需求去实现。
wk618520hrj
2012-06-22 · 超过32用户采纳过TA的回答
知道答主
回答量:208
采纳率:0%
帮助的人:107万
展开全部
虚函数是动态绑定的基础,他必须是非静态的成员函数
运行中的多态需满足三个条件,其一就是要声明虚函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yang_bigarm
2012-06-22 · TA获得超过3949个赞
知道大有可为答主
回答量:1664
采纳率:100%
帮助的人:621万
展开全部
多态没有说一定要用虚函数来实现,虚函数只是C++的一个功能,大家常常用它来实现多态。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式