小米 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.写一个函数,实现二位数各位求和,再相加如果结果还是两位数,那么继续操作

反问阶段:工作内容

全部评论
请问楼主笔试是什么时候呀?我现在还在笔试评估中,很焦虑
点赞
送花
回复
分享
发布于 04-04 19:32 江苏
佬base哪里的
点赞
送花
回复
分享
发布于 04-05 15:05 广东
秋招专场
校招火热招聘中
官网直投
楼主的hr有说offer的事情吗,我这边一样的小米南京cpp说没hc了,怎么没hc还在面啊,还是说其实我已经挂掉了让我跑着在😥
点赞
送花
回复
分享
发布于 04-18 23:39 湖北

相关推荐

- 项目拷打(自己项目问了个遍)- Linux如何查看项目日志?如何查看进程id?- Java相对于c、c++、python等有什么区别?- 什么是继承、方法重载与重写、抽象类?- static、final关键字的作用?- Java8大基本类型?- ArrayList和LinkedList区别?List中如何查找重复元素?- HashMap的应用场景、扩容机制?- 有用过枚举吗?try catch的使用?- String能被继承吗?常用的String方法?- StringBuilder和StringBuffer的区别?- synchronized的作用?ReentrantLock的区别?- 什么是乐观锁?什么是ABA问题,如何解决的?- 什么是死锁?如何解决死锁?- 什么是线程,什么是进程,创建线程的方式?- 线程的状态有哪些?如何从就绪到阻塞状态?- 排好序的数组如何找元素?(二分查找)二分查找的思路?- 快排和冒泡的时间复杂度?- 设计递归要考虑的因素有哪些?- MySQL的版本以及存储引擎?- b+树和b树、hash索引有什么区别?- 设计一个索引要考虑的因素有哪些?- 联合索引了解吗?- 讲讲TCP的四次挥手?服务器端先断开连接吗?- 基于TCP的协议有哪些?基于UDP的协议有哪些?- http和https的区别以及他们的端口号?- http的请求方式都有哪些?响应状态码都有哪些?请求头有哪些?- 你了解的中间件?(RabbitMQ ES Nginx)- 反问
点赞 评论 收藏
转发
头像
不愿透露姓名的神秘牛友
05-27 09:40
欧菲光 底盘电控 20000 硕士985
点赞 评论 收藏
转发
8 51 评论
分享
牛客网
牛客企业服务