为了账号安全,请及时绑定邮箱和手机立即绑定

C与C++的区别

C与C++的区别

德玛西亚99 2019-04-21 20:15:10
今天面试同样被问到的一个问题,C与C++的区别.我的回答如下:C是面向过程,C++是面向对象。C++里有函数重载,C中没有函数重载。C++是面向对象的,有重载继承多态三种特性然后面试官问我多态的用处,坦率的讲我所理解的多态如下:classanimal{virtualvoidspeak();}classdog:publicanimal{voidspeak(){cout
查看完整描述

2 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

面向对象三个基本特征:封装,继承,多态。多态性相对于前二者而言是最灵活的,也是面向对象比较核心的部分。但针对面试官的问题:没有多态就不能实现某种功能的情况,答案是否定的。很多重要的系统及应用,考虑到性能及开发流程,使用机构化语言(C)的更多。只能说,使用了多态,能让某些功能的实现看起来更“优雅”。当年C++的作者劝说UNIX的作者用C++编写系统时,后者只是微笑沉默拒绝。这其中有自己的哲学。
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 846 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号