CVTE

48人关注 关注 510 人分享

软件开发工程师 面试经验( 广州 ) - CVTE
发布时间: 2015-04-08 07:14:56 来源:职业圈
面试过程:

问了项目、C++基础知识,基本可以答。但CVTE对Linux操作系统、嵌入式编程有要求,所以挂在这上面了。

面试官问的面试题:

1、 做过什么项目,几个人完成,怎么分工?
2、 对这个岗位,你自身有那些技能符合这个岗位?
3、 二叉树中序遍历
4、 多态(覆盖)是怎么实现的,虚函数底层怎么实现的?
多态:一个接口,多种方法
在程序运行的过程中才决定调用的函数。多态性是允许将父对象设置成为和它的一个或多个子对象相等的技术。
动态绑定两个条件:
A、 只有指定虚函数的成员函数才能进行动态绑定
B、 必须通过基类的引用和指针
虚函数(允许被子类重新定义的成员函数)在底层是通过虚函数表实现的
5、 什么是重载,底层怎么实现
重载:多个同名函数,函数的参数表不同(参数个数不同,或者参数类型不同,或者两者不同)
重载的实现是编译器根据函数不同的参数表,对同名函数的名称做修饰,然后这两个同名函数就成了不同的函数(对编译器来说是这样)
6、 堆和栈的区别,全局变量存在哪里?
栈区:由编译器自动分配和释放,存放函数的参数值、局部变量值等。
栈区:一般由程序员自动分配和释放,若程序员不释放,程序结束时可能由操作系统收回。与数据结构的堆是两回事,分配方式类似于链表。
全局区(静态区):全局变量和静态变量存储放在一起,程序结束后由系统收回。
栈是向低地址扩展的数据结构,连续的内存区域
堆是向高地址扩展的数据结构,不连续的内存区域(系统由链表存储空闲的内存地址)
7、 有没有设计类的经验?
8、 如果在头文件中定义一个全局数组,大概IK,对程序性能有什么影响?
9、 单例模式
10、Linux基本操作命令,比如读取文件
11、自己问几个问题

面试相关细节(职业圈独家调查):

整个面试花费了多长时间?(从接到面试消息到得到结果)
答:2天
面试形式包括哪些?
答:1对1面试
你觉得这次面试的难度如何?
答:难度一般
你对这次面试的整体感觉怎么样?
答:一般
这次面试的结果如何?
答:面试未得到工作

赞一下(2) 踩一下

评论

jeremy10    2017-03-24

非常感谢

贝贝2393    2016-09-17

不错

woshiwangzai    2016-09-16

luwj    2016-09-02

很好

yu_wuhan    2016-08-27

知道怎么准备了

杜小甫    2016-07-20

不错

咚巴拉咚巴拉    2016-03-19

很详细!真的超级棒

aaaaa111122222    2016-03-15

不错!这个给力

悠悠26    2016-03-06

谢谢

职业圈用户    2016-02-24

给出了具体题目,赞一个

还需查看CVTE 更多信息?

CVTE工资待遇17

CVTE面试487

CVTE评论6

相关公司面试经验