我今天下午面试官给我打电话,我又被捞了,第九次面了,救救孩子吧,腾讯网申都最后一周了。这次面试大概一个半小时左右,不管过没过吧,现在心态都有点崩了,但每次面试总能学到东西,并且查漏补缺,总归是好事吧。没答上来的问题面试官也给了详细的解释,反问环节也教了我关于怎么学如何学,也是对自己接下来的学习有个更清晰的认知和规划了。
多看看《windows核心编程》
做一个东西的时候,不要一上来就写代码,先去构建一个整体的框架。我们不仅仅是要去实现功能,还有做完之后思考如何把系统做成可维护、可扩展、可复用的,这就又会涉及到设计模式相关知识。需要自己多去积累项目经验。
-
面试官自我介绍情况(会C++、数据结构和算法就可以了,其他的再择优考虑windows编程相关)
-
this指针是指向类对象,是否可以指向静态对象,原因
-
static函数和普通函数的区别
-
C++堆栈区别
-
share_ptr和weak_ptr区别
-
设计模式中的xxx(不会,会工厂模式和代理模式)
-
讲讲工厂模式和代理模式
-
用工厂模式实现以下简单的计算器
-
进程和线程区别
-
算法题:用
void vector_erase(std::vector<int>&vec,int num)
实现:在主函数中向vector中push进去1、1、2,然后调用vector_erase,往里面传入vector和1,最后需要在主函数中输出2,要求在O(n)的时间复杂度- 面试官给的思路:把和1相同的数字和vector最后的元素交换,最后把末尾元素pop出去,然后逆序输出即可
-
反问