百度一面

百度车端地图面试,问的还是蛮有水平的记录一下。
百度一面
1、封装继承和多态。
2、虚函数怎么实现的,虚指针在对象的什么位置,怎么去寻找函数有看过源码吗?
3、纯虚函数和虚函数的区别,含有纯虚函数的类可以被实例化吗?其他阻止类实例化的方式。11标准中的delete知道吗,和把构造函数放进protected有什么区别?
4、虚继承解决了什么,原理是什么。
5、指针和引用的区别。
6、空指针和野指针区别。
7、内存泄露一般是怎么解决的。
8、C++文件到可执行文件的流程,动态库和静态库的区别。
9、左值右值分别是什么,左值引用和右值引用呢?move和forward内部做了什么,解决了什么问题。
10、new和malloc的区别,new内部做了哪些事。
11、c++的四种强制类型转换知道吗?
12、inline函数,宏函数和普通函数分别介绍一下。
13、cpp单例模式知道吗,有哪几种实现方式。
14、饿汉和双重检测的懒汉都存在缺陷,知道call_once函数吗?这个函数怎么用的?可以用作构建单例吗?call_once和11标准后直接返回局部变量,这两个单例一般该用哪一个。
15、介绍一下常使用的stl容器。迭代器什么时候会失效,vector怎么扩容的?map和set底层的rb_tree有看过吗?
16、说一下智能指针。unique_ptr实现专属所有权语意,那么能把一个unique_ptr赋值给另一个吗?编译会报错吗?weakptr怎么解决循环指向,怎么检测指针空悬?
17、并发编程中常用的关键字说一下。function,band,future听说过吗?怎么用的。
18、介绍一下常见的IO模型。epoll和select分别适用什么场景。
19、osi七层结构还记得吗?tcp udp的区别?
20、cdn网络接触过吗?介绍一下。
21、cpp内存结构
22、进程和线程之间的区别,LINUX中实现机制。
23、进程的状态以及进程的切换。
24、常用的Liunx命令,linux根目录下有哪些文件夹分别做什么用。常用的gdb的指令,看过core文件吗?
全部评论
这么晚还在面吗
点赞 回复 分享
发布于 05-30 13:07 广东
谁再说 cpp 面试简单 我一定要拿这篇面经怼怼他
点赞 回复 分享
发布于 05-31 10:32 吉林
老哥,我估计跟你一个面试官,猛问c++八股,真把我问麻了
点赞 回复 分享
发布于 06-02 09:37 天津
没有手撕嘛
点赞 回复 分享
发布于 06-02 14:19 广东

相关推荐

1 31 评论
分享
牛客网
牛客企业服务