小米 C++软件开发工程师
先是自我介绍,然后开始拷打八股和基本知识点,我的手撕题目很简单
1.讲下继承和多态
2.多态分为哪两种,分别怎么实现
3.虚函数表和虚函数指针怎么实现,虚函数表的个数
4.char* 和int *各占几个字节
5.int *p=null 与 int *p有什么区别
6.说说你熟悉的STL模板,其中的一些基本方法
7.给了三个结构体,让判断结构体的大小
8.delete和delete[]的区别
9.new、delete和malloc、free的区别,malloc返回void*指针,new会触发构造函数
10.void*指针有那些使用场景
11.写一个宏定义实现min()函数
12.写一个函数,实现二位数各位求和,再相加如果结果还是两位数,那么继续操作
反问阶段:工作内容