新思科技面试经验

C++和C或者其他语言的区别?
C++的面向对象的思想
C++的多态怎么理解?
多态是如何实现动态绑定的?怎么知道调用派生类还是基类的函数?
虚函数表是放在哪里的?
纯虚函数和虚函数的区别?
含有纯虚函数的类叫什么?抽象类可以实例化吗?为什么?
菱形继承的问题,以及如何避免(虚继承)
函数模板和类模板,以及区别
模板特例化
内存管理都分成哪些区?代码区存放的是什么? 答案:符号表
堆和栈哪个效率高?
什么是内存泄漏,如何避免?
智能指针是如何自动释放的?
auto_ptr为什么会被弃用,有哪些问题
unique_ptr是怎么实现只有一个指针指向一块内存?
shared_ptr是如何实现多个指针指向同一块内存?如果是你如何设计?
list的插入删除查找时间复杂度?
vector的查找,删除,插入时间复杂度?
vector在插入元素时要考虑哪些操作?(先找到插入位置,元素移位,考虑空间是否够)
set,map的插入、删除、查询时间复杂度?底层实现是什么?
红黑树的特点是什么?
用过哪些Linux的一些命令,查找文件find,文本处理?
static关键字的使用?


#面试题目#
全部评论
主要两点,cache和内存映射。 如果在 栈上分配小块内存,因为cache和内存映射已经建立 ,则效率会非常高,远远优于堆分配。 如果在栈上分配大块内存,在不考虑爆栈的情况下,其实两者效率差不到哪去。
1 回复 分享
发布于 2021-12-07 11:26
菱形继承不仅会造成数据二义性的情况还会造成内存浪费的情况 因为会复制多份基类 导致内存空间的浪费
3 回复 分享
发布于 2021-12-07 11:11
老哥这面试的什么岗位
点赞 回复 分享
发布于 2022-04-09 08:27

相关推荐

10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
10-17 16:07
门头沟学院 Java
牛牛大你18号:在汇报,突然弹出来,,领导以为我在准备跳槽,刚从领导办公室谈心出来
点赞 评论 收藏
分享
评论
6
53
分享
牛客网
牛客企业服务