招银网络科技视频面--C++开发
- 自我介绍
- 描述项目,用的什么语言(MATLAB),还有用其他嘛(C++)
- 给了一个类,里面有两个成员变量,让你写这个类的复制构造函数或者赋值函数(选一个就可以)(这题崩了,建议大家要多写几次类)
- 多态是什么,扯到了模板,于是让我写了一个两数之和的模板函数
- 数据库有用过吗,表的增删改说一下(不记得,瞎说了增ADD,吐血)
- STL用过吗,然后说了map,于是问我怎么在map中找一个数(只会[]求值的我遭到了嫌弃,这个问题真的答得很差)
- 锁和信号量说一下(从锁扯到了单例模式)
- 手写单例模式
- 看代码写输出题:
class A{ void g(float& t){...}; void f(float& t){...}; }; class B : public A{ void g(int& t){...}; void f(float& t){...}; }; A* pa = B d;//大概就是基类指针指向派生类对象(这里似乎不记得了) B* pb = B d;//派生类指针和派生类对象 pa->f(3.14f); pb->g(3.14f);
所以两个指针到底调用哪个类中的哪个函数,为什么? - 还有一个switch条件的代码题,写输出
- 最后一道智力题:(大概是这样,网上一搜就有,只是我没见过,一边苦笑一边心里说不会)
两根不均匀的香,烧完都要1小时,用这两根香获得一个15分钟的时间段
- 智力题尴尬了10分钟,没敢说我不会,面试官后面觉得时间不够了才让我停,问我是不是投的深圳,为什么选深圳啊(我当时差点忘记我选的哪了)
ok,结束(15:30 ~ 16:12,共42分钟),差不多就是以上了,希望给大家参考