嵌入式经典50题

1.构造函数生成对象,析构函数释放对象资源
2.虚函数、纯虚函数、虚函数表
3.C++虚函数表的具体结构
4.函数回调的实现,栈帧的工作原理
5.C++的四种类型转换
6.C++智能指针
7.strcpy和strncpy的区别,手写strcmp,实现memcpy
8.堆栈溢出和内存泄漏,排查和避免方法
9.数据结构的介绍,迭代器的使用
10.STL容器的使用和底层实现,增改的复杂度
11.平衡二叉树的特点
12.变量声明和定义的区别,extern关键字的使用
13.多态的实现原理,C++继承关系
14.C/C++区别,动态链接和静态链接
15.STL容器的使用和优缺点
16.虚函数实现多态的原理
17.给你1G内存怎么管理?怎么实现动态内存分配?
18.共用体的使用
19.定义一个类,一个成员都没有在64位上占多少字节?加虚析构函数后呢?
20.头文件重复包含的解决方法
21.深拷贝和浅拷贝的区别
22.多线程如何保证线程安全
23.链接过程涉及到的文件类型
24.左值强制转换成右值
25.auto变量类型的显示
26.C++11的特性
27.C++中static的使用
28.16位机器中,char* 和 int* 的内存大小
29.函数指针和指针函数,指针数组和数组指针
30.struct和class的区别
31.virtual函数的作用
32.glibc的内存管理实现
33.typedef和define的使用
34.栈和队列的介绍
35.数组和链表的区别
36.三种排序方法
37.链表的种类和双链表的删除操作
38.判断链表是否有环的代码
39.判断链表环的入口节点的代码
40.输出二叉树的深度的代码
41.不同数据结构在不同场景下的使用
42.单向链表的排序的代码
43.快速排序的代码
44.页面置换算法,如FIFO、LFU和LRU
45.硬件计数器的实现,最小优先队列的使用
46.从文件中快速查找数据的方法
47.判断计算机是大端还是小端的代码
48.内存对齐的原理
49.进程和线程的区别,同步和锁的使用
50.优先级反转和优先级继承的概念
以上问题整理到我的面经合集中,面经地址在下方。
全部评论

相关推荐

投递北京经纬恒润科技股份有限公司等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
7
分享

创作者周榜

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