百度 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. 编程题:将一个单链表逆序。

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

#面经##校招##百度##C++工程师#
全部评论
二面第7题是traceroute吗
点赞 回复 分享
发布于 2020-10-26 19:36
一天两面?
点赞 回复 分享
发布于 2020-10-29 19:37

相关推荐

评论
2
22
分享
牛客网
牛客企业服务