深信服面试凉经
一面
总时长大约 50 分钟左右
- C/C++ 中申请内存的方式?(malloc/new )
- 接上题,在哪里申请,free 能否释放 new 申请的内存;free 一个 空指针 是否可以;局部变量是否是内存申请的方式,函数内的局部变量在哪里申请?是否还有其他的申请内存的方式?
- 智能指针了解吗?简单介绍一下它的优势
- explicit 和 volatile 介绍一下,区别是什么?volatile 常用在什么场景之中?
- 一种不能实例化对象的类是什么类?(提到了纯虚函数)
- 纯虚函数和虚函数的区别是什么?
- C++中,struct A 和 class A 有什么区别吗?
- 抽象类中的析构函数为什么一定是虚函数?
- 一个空类中默认有哪些成员函数?
- 一道算法题(二分查找,编完后边界条件刚开始不满足,有点慌,第一次在面试官面前敲算法题)
- 64位平台下,两个指针 p1 p2,p1+5 和 p2 +5的结果是什么,十六进制表示?
- 已知 a - b = c, 求 d 是多少?(这道题完全没听懂,不知道怎么回答,是我没理解题意)
- 64位平台下,两个类 class A 和 class B,求两个类的大小?(有点难,是不是需要考虑很多数据成员类型)
总结:11、12 、13 不太会,不知道从哪里回答,也可能是太菜了,理解不了题意,折磨人啊(^_....^)。
希望能有下次面试机会,许愿一个offer!!!!!!