首页 > 百度 C++研发工程师面试
头像
KTSFY
编辑于 2020-10-26 20:33
+ 关注

百度 C++研发工程师面试

一面

  1. 自我介绍;
  2. 指针和引用的区别,引用是如何实现的;
  3. 智能指针有哪些,区别是什么;
  4. 能不能在main函数执行之前运行一段程序,如何实现;
  5. lambda函数的特点,和普通函数相比有什么好处;
  6. STL容器、迭代器、算法、函数之间的关系;
  7. C++的内存管理是是怎样的;
  8. 编程题:(不用实际运行,写完后面试官让讲了思路)
    $intent['a'] = "a";
    $intent['b'] = "b";
    $intent['c'] = "c";
    $intent_syn['a'] = "a1";
    $intent_syn['c'] = "c1";
    syn后缀的数组是无后缀数组的同义词,给出这两个数组的所有组合,输出的所有组合类似于如下:
    a,b,c
    a1,b,c
    a,b,c1
    a1,b,c1

二面

  1. 自我介绍;
  2. 讲一下自己的研究课题,简单问了几个问题;
  3. 近几年中,收获最大或是最有成就感的一件事是什么(聊了聊项目);
  4. C++多态是什么;
  5. 堆和栈的区别;能不能定义一个大小为2M的局部变量(栈溢出);
  6. 程序员经常会访问的一个外网问答网站是什么(Stack Overflow);
  7. traceroute的用法;
  8. 进程与线程的区别,它们的堆和栈是怎样的;
  9. 什么情况下会发生死锁,举一个例子;
  10. 编程题:将一个单链表逆序。

有些问题记不太清了,面试官比较注重实际的操作,二面时关于网络和操作系统的一些内容,我没有用过,也没有答出来,凉。

更多模拟面试

全部评论

(2) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐