【贝壳找房】C++岗-一天走完全流程

一面40分钟

问项目
线程join和detach的区别
项目用了哪些锁
C++20、23有了解过吗
C++11以后新增的比较好用的功能
push_back和emplce_back的区别
完美转发是什么
用裸指针构造两个shared_ptr会发生什么
控制块在智能指针对象里吗
两个智能指针,A赋值给B会发送什么
智能指针有其它初始化方式吗?(make_shared)
make_shared有什么好处(effective morden c++里面有说)
可以对weak_ptr解引用吗(不知道,答案是不可以)
静态成员函数和非静态成员函数的区别
成员函数想返回一个shared_ptr怎么办(直接用this构造shared_ptr返回不安全,因为对象一开始就是用shared_ptr管理的就会导致存在两个控制块)
有什么解决方式(enable_shared_from_this)
enable_shared_from_this怎么实现的(奇异递归模板模式,enable_shared_from_this维护了一个weak_ptr,以及shared_ptr构造函数中会使用类型萃取判断当前类型是否继承自enable_shared_from_this,然后做相关处理)
讲讲类型萃取,为什么要用类型萃取(C++没有直接判断类型的方式)
容器迭代器失效问题
vector 的对象和数组分别存储在哪里(栈区和堆区)
new 一个对象做了什么(自动计算所需内存大小,然后调用operator new,operator new默认会调用malloc,最后对指针进行转型)
我想在指定的内存构造对象怎么办(placement new)
map的迭代器自增大概是怎么操作的
平时写程序时遇到过链接错误吗,什么情况下会出链接问题
怎么检测内存泄漏
设计String,一步步引导,后面问了赋值运算符重载为什么要返回引用
构造函数为什么加explicit
简单算法:合并有序数组

二面30分钟

项目拷打
模板类用过吗,为什么模板类通常声明和实现都放在头文件
static_cast和dynamic_cast
什么时候需要手动内存对齐,内存对齐规则
虚函数纯虚函数的区别
虚函数和普通函数在内存中的区别
职业规划
大学有和同学发生矛盾吗,怎么解决的
除了找工作,有自己想用编程实现什么东西吗
对c++的应用领域有什么了解
期望工作城市为什么是杭州
家庭情况
生活中有遇到什么困难
图形学有了解吗

HR面

介绍项目
做项目有哪些收获,有哪些短板
职业规划
有考虑实习吗
有其它offer吗
工作地点
家人对就业有什么要求吗,有考研想法吗
估计是进池子了,看牛客有人说9月底开奖

发表评论

后才能评论