后端岗位面试题 · 编码实现 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 373 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 101 题new 和 malloc 的区别是什么? 考察 C++ 内存分配与对象生命周期管理的基础知识第 102 题shared_ptr 有哪些函数有了解吗? 考察对 shared_ptr 常用接口及内存管理语义的掌握第 103 题哪些变量必须在初始化列表创建? 考察对C++构造函数初始化列表与默认初始化规则的理解第 104 题请手写一个C++继承示例,并解释其中构造函数和析构函数的调用顺序。 考察C++继承语法、构造析构顺序及内存管理理解第 105 题请说明C++中new和malloc的区别。 考察对内存分配、构造析构及异常安全的理解第 106 题C++实现多态的方式有哪些? 考察C++多态的实现机制、适用场景及底层原理第 107 题请手写实现 C++ vector 的 resize 成员函数。 考察对 vector 扩容、初始化与析构语义的理解及编码实现能力第 108 题请解释C++中虚函数继承的实现原理。 考察对虚函数表和动态绑定的理解第 109 题平时用过哪些C++11新特性? 考察对C++11新特性的熟悉程度与实践应用能力第 110 题C++中虚函数表的原理是什么? 考察虚函数表的内存布局与调用机制第 111 题如果使用对象移动的方式将 unique_ptr 赋值给另一个 unique_ptr,会发生什么?请说明语义和结果。 考察 unique_ptr 的移动语义及所有权转移机制第 112 题define的特点是什么?请定义一个输出a+b结果的宏。 考察宏定义的特点、使用注意事项和简单宏编写能力第 113 题请手写实现一个带移动语义的 unique_ptr 智能指针,并说明控制权如何转移。 考察移动语义、所有权转移与资源管理实现能力第 114 题请用 struct 写出跳表节点的数据结构。 考察对跳表节点结构及相关指针的理解第 115 题对于 `new vector<int>(4,100)` 这一表达式,它会产生包含哪些元素的向量? 考察对C++ vector构造与动态数组初始化的理解第 116 题请解释C++中的左值和右值,以及std::move的作用和原理。 考察对C++移动语义基础概念的理解和表达能力第 117 题如何在C++中实现类似Golang的协程(goroutine)机制? 考察对协程原理、调度器设计和C++并发控制的理解第 118 题讲讲C++里面多态的概念。 考察对C++多态机制、分类与底层实现的理解第 119 题请手写实现单链表的冒泡排序,并说明时间复杂度和边界处理。 考察链表操作与排序算法实现能力第 120 题C++11新特性有哪些? 考察对C++11核心新特性掌握广度与深度