问题记录
- 操作系统内核的作用(面试官说有8个,当初完全没联想起来,其实和回答操作系统的功能差不多)
- c++标准库文件有哪些分类(发现根本没有接触过)
- c++内存管理(全局静态、栈、队、文字常量、代码段)
- 是否可以引用一个数组及原因(不可以,不能引用指针和函数名)
- 面向对象语言的特征(四个:抽象、封装、继承、多态)
- STL中向量和数组的区别(从内存实现机制角度答)
- 父类虚析构函数的作用(这个回答正确)
- c++源文件生产目标文件的过程(这个是大牛,理解由表面到底层,可直接探测出你对c++的理解深度)
- 智能指针有没有了解(这是c/c++11的特性)
总结
这次面试和我之前的面试相比,面试官问的问题普遍要更深一点,更专业一点,比如面向对象语言的特征,一般答案就是三个,但面试官却要回答四个。总之,自己对所学东西的理解深度还是不够。比如STL的实现机制,运行原理,自己并没有一个很系统全面的掌握。以后要做的:1,对于c++以后要找一本更有深度的书,仔细研读;2,对计算机架构、操作系统也要更加深入的去了解,同样找一本有深度的书仔细研读。