金山 C++开发 面经

2022/11/18 一面(30min)

1、自我介绍

2、介绍select

3、poll、epoll和select的区别

4、多态

5、析构函数声明为虚函数

6、棱形继承(虚继承)

7、析构函数能否抛出异常

8、用catch捕获异常后,抛出异常的代码是否还往下执行

9、malloc和new的区别

10、free如何知道释放多大的内存空间

11、vector的扩容策略

12、map和unordered_map的区别

13、红黑树的特点

14、是否用过QT

反问:

1、公司业务方向?

主要和QT相关。

2、培养机制

3个月集训+1年导师

11/22 二面(45min)

1、C和C++的struct的区别

2、如何把基类指针转为子类指针,能否保证安全转换

3、如何判断dynamic_cast是否转换成功,dynamic_cast的返回值(根据返回值是否是nullptr判断是否转换成功)

4、字节对齐(字节对齐规则)

5、static的作用(局部变量、普通函数、成员变量、成员函数)

6、vector添加元素的过程,vector分配在栈上还是堆上,sizeof求vector大小(3个指针,12个字节)

7、class有静态成员变量和没有静态成员变量的sizeof的区别

8、class的成员函数加virtual和不加virtual的sizeof的区别(虚表指针)

9、map的底层原理,查询时间复杂度(红黑树,O(logn))

10、list的底层原理,查询时间复杂度,如何进行排序及时间复杂度

11、介绍你最熟悉的项目

全部评论
有收到测评么
1 回复 分享
发布于 2022-11-29 11:18 广西
大佬,这些问题是八股内容么
点赞 回复 分享
发布于 2022-12-18 10:18 河南
大佬有后续了吗
点赞 回复 分享
发布于 2022-12-06 19:27 云南
老哥拿到offer了吗
点赞 回复 分享
发布于 2022-12-03 10:30 广东
校友去吗?我拿到的是武汉的
点赞 回复 分享
发布于 2022-11-23 11:10 辽宁
老哥base是武汉吗?
点赞 回复 分享
发布于 2022-11-19 15:35 河南

相关推荐

不愿透露姓名的神秘牛友
07-09 11:30
找工作7个月,投了7000封,3段世界五百强实习,才有一个offer,牛油们肯定比我强吧
码农索隆:不对不对不对,实习经历这么厉害,简历也没少投,问题出在哪呢
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
评论
5
89
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务