很抱歉这么久才发上来,因为是在是没有时间。
很意外收到淘宝的面试通知,本以为笔试肯定不过的,因为还有一两道题都没有回答。
虽然奇怪,但还是做了准备,将高质量c/c++程序设计这本书终于翻完了,发现里面好多东西都是我们应该去注意的,这本书很重要,下面会说到为什么。
11:00开始就从宿舍出发了,先是去打印了简历,吃完饭已经是11:24。
坐14路车去到赤岗,大概11:44,准备坐大学城3号专线去的,结果等到12:00没有等到,为了保险起见,还是坐地铁过去,去到大学城南站坐大学城3号线去到广大生活区的商务酒店。
去到之时,工作人员正在吃饭,只能候着。
13:05左右,下午的面试开始了。在等候区等着。
13:20左右,被叫到去面试。
面试官是个女的,一般般,典型的技术女性那种。
下面是面试题:
1、指针与引用,区别是什么?
2、引用的使用;
3、虚函数的实现;
4、构造函数中拷贝构造在什么情况下会使用,拷贝函数中为什么使用引用?深拷贝与浅拷贝,构造函数能不能为虚函数;
5、如何保证一个类不被实例化;
6、析构函数能不能为虚函数?在什么情况下设置为虚函数?
7、Malloc/free, new/ delete的优缺点等;
8、单态模式的实现;
9、STL 的容器有哪些?答了vector、list、map等,再问,这些容器有什么优缺点;
10、如何访问list中的中点的数值;
11、Mfc的消息映射机制,postMessage与sendMessage等;
12、好像还有其他的一些细节问题,想不起来了。
请看上面的题目,基本上都是在上面提到的那本书上面的。所以,各位应聘c/c++工程师的同学,真的建议看看这本书。
上面是c++基础题,答得很不好。下面是一些其他的:
1、简要介绍一下你参与过的项目等;
2、在近期的这个项目,你承担的是一个项目架构的角色,那么,你这个系统分为几个模块,你负责哪些。
好像就是这些了。没有让我进入第二面,应该是直接被刷了。
总结:c++的基础还是要多多复习一下的。重点放在类的构造与析构,虚函数,指针与引用,STL,MFC的消息机制,设计模式等。