首先本来是前半个小时有一道编程题做的,但hr没给我发,面试官进来很奇怪就重新给了我一道编程题直接做。
编程:随机打乱一组数组,给定rand()为0到1的浮点数,实现打乱操作和floor(float n)输出比n小的最大的数这个函数。(洗牌算法,之前没了解,没写出来,面试官看我考虑很久的样子就算了,开始提问)
提问环节:
1. New和malloc的区别
2. 为什么要重载new
3. delete和delete[]
4. c++四种cast转换
5. 进程和线程是什么,对一个操作用多进程和多线程有什么区别和缺点,什么是线程独有的
6. 局部变量存在哪?
7. 网络编程了解过吗?Tcp和udp是什么,什么时候用tcp,什么时候用udp,游戏的话用什么
8. 静态链接和动态链接,他们的优缺点
9. 虚函数是什么,虚函数的实现
10. 队列和栈,用栈模拟队列
11. 假设坐标中有一个与坐标轴平行的矩形,还有一个圆。怎样判断他们相交
然后就完了,问题相对问的很少了,时间大概45分钟。没得反问,感觉和别人的体验不在一个次元。后问的都算比较简单,基本都答出来了(对不对就不好说了,反正我说完后面试官就OK OK,有点慌!)
全部评论
(7) 回帖