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