面经详情

面试:C++ 总体面试感觉不错,难度适中,结果应该是没过。
  • 首先笔试一道算法题,类似全排列,暴搜过了
  • 一面
  • 先问C++基础,虚函数,虚函数表
  • 然后问const怎么保证它修饰的变量不被修改,当时脑子锈了没想起来
  • 然后问C++11新特性,智能指针,右值引用
  • 接着问stl,list和vector的底层,区别
  • 然后问map和set的底层
  • 答map和set底层是红黑树,
  • 然后讲一下红黑树性质,问知道AVL树吗,AVL树和红黑树区别,
  • 为什么不用AVL树实现
  • 然后问unorderd_map和unordered_set的底层,答哈希表,
  • 然后问哈希表......
  • 然后问了一个插入排序,当时记混了回答了个选择排序的
  • 问了linux相关命令,进程和线程区别,进程间通信,锁
  • 问了在校经历
  • 一面比较基础,大部分都答得上来,面试官很和蔼
  • 2天后二面
  • 主要问项目
  • 然后从项目中学到了什么,遇到了什么困难,怎么解决的
  • 问智能指针中shared_ptr的作用,实现(要求口述实现代码,我太菜,不会)
  • 写一个求平均数的函数,问有什么隐患,答可能爆数据类型,提一句高精度
  • 然后介绍公司
  • 反问阶段
  • 二面结束

相关推荐

东神大陆美工刀施工员
C++
未通过感觉没戏
好的,下面我简单分享一下我的C++面试经历。1.问:C++中 const 有什么作用?答:const 关键字用于定义变量或函数,表示其值不可修改,从而提高代码的可读性和可维护性。在变量定义中,const 关键字可以用于定义常量;在函数定义中,const 可以用于指定参数为常量,或者在函数声明和定义中使用 const 来保证函数不会修改某些数据。2.问:说一下C++中的引用和指针的区别?答:指针是一个变量,用于存储另一个变量的内存地址。可以对指针进行赋值操作,使其指向不同的地址,也可以通过指针操作变量的值。而引用是一个别名,实际上是已存在的变量的别名,和指针不同的是,引用必须在定义时初始化,并且不能更改其所引用的对象。3.问:C++中的构造函数和析构函数有什么作用?答:构造函数用于初始化类的对象,可以设置默认参数和重载,当创建一个新对象时会自动调用该对象的构造函数。析构函数用于在对象生命周期结束时清理该对象的占用的资源,比如释放指针的内存或关闭文件等。4.问:说一下C++中的面向对象编程特性和多态?答:C++具有面向对象编程的特性,包括封装、继承和多态。其中多态是指同一个函数可以有不同的实现,最常见的多态方式是虚函数,通过将函数标记为虚函数,基类指针可以动态地指向不同的派生类对象,从而实现不同的方法实现。以上是我在C++面试中遇到的一些问题,我会根据问题的答案来解释并展开相关的知识点,希望能帮到你。...查看更多
2023-05-09 发布

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网北京尔宜居科技有限公司北京尔宜居科技有限公司面试经验北京尔宜居科技有限公司面试经验:面试:C++ 总体面试感觉不错,难度适中,结果应该是没过。
正在招聘图形渲染工程师12 个岗位