2021年09月10日 小米集团 二面 两小时
今天遇到面试官我觉得应该是C++高级工程师
任何一个代码都能给你玩出花来,看到emplace_back,好家伙,和push区别
看到unique_lock<mutex>lk,什么时候生效的
看到auto x:idx(这里是const vector<int>&idx),auto应该是什么类型
unique_ptr,然后引申出来shared_ptr,weak_ptr,auto_ptr哈哈哈哈,这人太厉害了,然后就是一阵区别,会不会内存泄漏,为什么泄漏,多次释放等等问题
然后就是特性、继承多态封装、他不问多态,说你们背得多了,就问继承和封装,是什么,有什么作用,private继承有什么作用,然后就是封装了
我问了一句:您为什么不问多态,我会这个,然后一发不可收拾了,父类指向派生类会出现什么,虚函数表的机制底层是什么,为什么父类可以调用派生类的函数,vptr初始化
int i=new int(0);
shared_ptr<int>p(i);
shared_ptr<int>p1(i);
会出现什么问题,把int改成自定义数据类型test会出现什么问题
以上知识冰山一角,毕竟两小时面试呢
太多问题了,C++博大精深,滚去学习了
今天遇到面试官我觉得应该是C++高级工程师
任何一个代码都能给你玩出花来,看到emplace_back,好家伙,和push区别
看到unique_lock<mutex>lk,什么时候生效的
看到auto x:idx(这里是const vector<int>&idx),auto应该是什么类型
unique_ptr,然后引申出来shared_ptr,weak_ptr,auto_ptr哈哈哈哈,这人太厉害了,然后就是一阵区别,会不会内存泄漏,为什么泄漏,多次释放等等问题
然后就是特性、继承多态封装、他不问多态,说你们背得多了,就问继承和封装,是什么,有什么作用,private继承有什么作用,然后就是封装了
我问了一句:您为什么不问多态,我会这个,然后一发不可收拾了,父类指向派生类会出现什么,虚函数表的机制底层是什么,为什么父类可以调用派生类的函数,vptr初始化
int i=new int(0);
shared_ptr<int>p(i);
shared_ptr<int>p1(i);
会出现什么问题,把int改成自定义数据类型test会出现什么问题
以上知识冰山一角,毕竟两小时面试呢
太多问题了,C++博大精深,滚去学习了
全部评论
1.emplace_back和push_back可以网上搜搜区别,最好看看vector源码
2.unique_lock<mutex>lk什么时候生效是什么意思呢?
3.auto这里可以看看effective modern c++里auto是怎么类型推导的,它其实和模板类型推导基本一致,这里应该是int
4.关于四种智能指针最好还是看看源码,感觉网上说的能理解大概,但是还是得自己去看看才能理解深入
5.关于多态的深入内容应该看看深入搜索C++对象模型
这也太难了吧
相关推荐
点赞 评论 收藏
分享
05-29 15:00
广东金融学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享