问了项目、C++基础知识,基本可以答。但CVTE对Linux操作系统、嵌入式编程有要求,所以挂在这上面了。
CVTE软件开发工程师面试题
1、 做过什么项目,几个人完成,怎么分工?
2、 对这个岗位,你自身有那些技能符合这个岗位?
3、 二叉树中序遍历
4、 多态(覆盖)是怎么实现的,虚函数底层怎么实现的?
多态:一个接口,多种方法
在程序运行的过程中才决定调用的函数。多态性是允许将父对象设置成为和它的一个或多个子对象相等的技术。
动态绑定两个条件:
A、 只有指定虚函数的成员函数才能进行动态绑定
B、 必须通过基类的引用和指针
虚函数(允许被子类重新定义的成员函数)在底层是通过虚函数表实现的
5、 什么是重载,底层怎么实现
重载:多个同名函数,函数的参数表不同(参数个数不同,或者参数类型不同,或者两者不同)
重载的实现是编译器根据函数不同的参数表,对同名函数的名称做修饰,然后这两个同名函数就成了不同的函数(对编译器来说是这样)
6、 堆和栈的区别,全局变量存在哪里?
栈区:由编译器自动分配和释放,存放函数的参数值、局部变量值等。
栈区:一般由程序员自动分配和释放,若程序员不释放,程序结束时可能由操作系统收回。与数据结构的堆是两回事,分配方式类似于链表。
全局区(静态区):全局变量和静态变量存储放在一起,程序结束后由系统收回。
栈是向低地址扩展的数据结构,连续的内存区域
堆是向高地址扩展的数据结构,不连续的内存区域(系统由链表存储空闲的内存地址)
7、 有没有设计类的经验?
8、 如果在头文件中定义一个全局数组,大概IK,对程序性能有什么影响?
9、 单例模式
10、Linux基本操作命令,比如读取文件
11、自己问几个问题
整个面试花费了多长时间?(从接到面试消息到得到结果)
答:2天
面试形式包括哪些?
答:1对1面试
你觉得这次面试的难度如何?
答:难度一般
你对这次面试的整体感觉怎么样?
答:一般
这次面试的结果如何?
答:面试未得到工作
(共2445条) 富士康(FOXCONN)
(共1614条) 京东方
(共1592条) 杭州海康威视数字技术股份有限公司
(共17条) 广州朗国电子科技有限公司
(共31条) 昆山世硕电子
(共18条) 世硕电子(昆山)有限公司