奇安信的一次糟心面试
Q:面试官说,讲讲多态,还有你的项目中怎么使用的?
A:好,那我先讲讲什么是多态...
Q:不用不用,你别和我说这些,你们这些人都准备好的了... 直接告诉我怎么用的?
A:(懵逼...)我说,在我的项目中没用到多态
Q:啊?你的项目没用到多态么?
A:(什么鬼意思,我直接来气了...)我说,我为什么要使用多态呀?因为使用特性而去使用吗?我为什么非得用动态多态呀?使用奇异模板重现模式不可以么?编译多态不可以么?enable_shared_from_this不就是一个典型的例子么?
然后面试官和我掰扯了半天,扯我怎么使用这个编译期多态实现目的,扯什么面向对象,扯开闭原则
我最后也表示了,我没说动态多态不好,只是没有这个需求,没有需求的事我为什么要做呢?
==============================================
9.20 更新
已挂,无感。但是还是想说,麻烦一些公司能不能不要把这种不懂礼貌还自认为很牛逼的放出来面试呀?不会好好说话么?
A:好,那我先讲讲什么是多态...
Q:不用不用,你别和我说这些,你们这些人都准备好的了... 直接告诉我怎么用的?
A:(懵逼...)我说,在我的项目中没用到多态
Q:啊?你的项目没用到多态么?
A:(什么鬼意思,我直接来气了...)我说,我为什么要使用多态呀?因为使用特性而去使用吗?我为什么非得用动态多态呀?使用奇异模板重现模式不可以么?编译多态不可以么?enable_shared_from_this不就是一个典型的例子么?
然后面试官和我掰扯了半天,扯我怎么使用这个编译期多态实现目的,扯什么面向对象,扯开闭原则
我最后也表示了,我没说动态多态不好,只是没有这个需求,没有需求的事我为什么要做呢?
==============================================
9.20 更新
已挂,无感。但是还是想说,麻烦一些公司能不能不要把这种不懂礼貌还自认为很牛逼的放出来面试呀?不会好好说话么?
全部评论
构造函数不就是多态吗
大佬,可以试试腾讯云智,hc多,不卡学历———https://www.nowcoder.com/share/jump/26748809023214642
我就是看到了这家面经的反馈,我直接把鄙笔试鸽了,我同情兄弟们,我不想步后尘😂
面向对象中,要知道是面向【对象】的,多态就是指【对象】具有【多种形态】,外国人认为【形态】就是一个对象的【状态(属性)】和【行为(方法)】了。根据这些去答,c++ 里面应该也有很多抽象模板类一样的东西吧,那么它的子类全都可以视为父类中的一种实现,这就是一个父类中的多种形态了,这就称多态
相关推荐
2025-12-12 18:38
福州工商学院 产品经理 思念SiN:你这里没有通过的主要原因应该是计算平均分数的时候,在你贴的代码的第23行:
```c
b[i]=(sum-max-min)/(m-2);
```
等式的右边实际上是两个`int`类型的变量在做除法,C语言里面得到的结果会是这个除法的整数部分,余数部分被舍弃了,也不会自动变成浮点数去做除法。所以虽然你使用了`b[i]`这个浮点数去接收结果,但是等式右边除法是先得到了一个整数,然后再被转换为浮点数再赋值给了`b[i]`。你可以按下面这样,在做除法之前,先进行类型转换,就能得到期望的结果:
```c
b[i]=(float)(sum-max-min)/(float)(m-2);
```
点赞 评论 收藏
分享
查看22道真题和解析