今天面试同样被问到的一个问题,C与C++的区别.我的回答如下:C是面向过程,C++是面向对象。C++里有函数重载,C中没有函数重载。C++是面向对象的,有重载继承多态三种特性然后面试官问我多态的用处,坦率的讲我所理解的多态如下:classanimal{virtualvoidspeak();}classdog:publicanimal{voidspeak(){cout
2 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
面向对象三个基本特征:封装,继承,多态。多态性相对于前二者而言是最灵活的,也是面向对象比较核心的部分。但针对面试官的问题:没有多态就不能实现某种功能的情况,答案是否定的。很多重要的系统及应用,考虑到性能及开发流程,使用机构化语言(C)的更多。只能说,使用了多态,能让某些功能的实现看起来更“优雅”。当年C++的作者劝说UNIX的作者用C++编写系统时,后者只是微笑沉默拒绝。这其中有自己的哲学。
添加回答
举报
0/150
提交
取消
