C++工程师面试经验(南京)- 阿里
2018-08-29 | 来源:职朋网友分享
面试过程:

extern关键字作用
extern声明变量在在外部定义?
extern修饰函数?
extern C的作用?用法?
static关键字作用
static修饰局部变量?
static全局变量?(限定变量在一个编译单元内,一个编译单元就是指一个cpp和它包含的头文件,这个回答可以结合编译需要经历的几个过程来答)
static修饰普通函数?
static修饰成员变量?
static修饰成员函数?

面试官问的面试题:

阿里C++工程师面试题

volatile是干啥的
new与malloc区别
C++多态性与虚函数表
C++多态的实现?
多态分为静态多态和动态多态。静态多态是通过重载和模板技术实现,在编译的时候确定。动态多态通过虚函数和继承关系来实现,执行动态绑定,在运行的时候确定。
动态多态实现有几个条件:
(1) 虚函数;
(2) 一个基类的指针或引用指向派生类的对象;
基类指针在调用成员函数(虚函数)时,就会去查找该对象的虚函数表。虚函数表的地址在每个对象的首地址。查找该虚函数表中该函数的指针进行调用。
每个对象中保存的只是一个虚函数表的指针,C++内部为每一个类维持一个虚函数表,该类的对象的都指向这同一个虚函数表。
虚函数表中为什么就能准确查找相应的函数指针呢?因为在类设计的时候,虚函数表直接从基类也继承过来,如果覆盖了其中的某个虚函数,那么虚函数表的指针就会被替换,因此可以根据指针准确找到该调用哪个函数。

查看面试题参考答案>>

面试相关细节:

你是通过何种渠道获得这次面试机会的?
答:网上申请
整个面试花费了多长时间?(从接到面试消息到得到结果)
答:3天
面试形式包括哪些?
答:电话面试
你觉得这次面试的难度如何?
答:简单
你对这次面试的整体感觉怎么样?
答:不好
这次面试的结果如何?
答:面试未得到工作

以上信息仅代表发布者自己的观点,由于在职时间、职位以及个体本身的影响,和公司整体情况可能会有偏差,仅供参考!

还需查看阿里 更多信息?