后端岗位面试题 · 编码实现 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 373 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 341 题C++ 怎么新建线程? 考察 C++ 线程创建的基本方式与知识面第 342 题手写实现C++的string类 考察C++资源管理、拷贝语义和内存安全第 343 题单例如何防止被拷贝? 考察单例模式对拷贝构造和赋值操作的封禁能力第 344 题讲下C++的模版,为什么需要模版? 考察C++模板的基本概念、作用与使用动机第 345 题给定一个类层次结构,如何估算该类对象占用的字节数?请举例说明。 考察对象内存布局与对齐规则的运用第 346 题请解释哈希表的基本实现方式,并说明 C++ 标准库中哈希表的底层实现逻辑。 考察哈希表工作原理与 C++ 底层实现细节第 347 题如果要在 unordered_set 中插入自定义 class 类型,需要重写或实现哪些函数? 考察对 C++ 无序容器哈希与相等性要求的理解第 348 题请用 C++ 实现单链表的反转。 考察链表操作与迭代或递归实现能力第 349 题请用 C++ 实现一个多生产者多消费者场景,要求保证并发安全并避免忙等待。 考察 C++ 并发编程能力、同步原语使用和线程安全设计第 350 题你了解多线程吗?请讲讲在 C++ 中如何创建和使用线程。 考察对 C++ 多线程基础 API 和线程生命周期管理的掌握第 351 题请实现一个合并两个有序数组的函数,使合并后的数组仍保持有序。随后,请将其改写为使用模板参数的版本,以实现对不同元素类型的支持。 考察算法实现能力、模板编程基础以及对接口抽象的掌握第 352 题什么是完美转发,知不知道完美转发的具体实现? 考察对C++完美转发概念的理解及std::forward实现原理第 353 题请解释 C++ 中虚函数的作用及其实现机制,并说明虚函数表的存储位置与使用场景。 考察对虚函数多态机制、虚表存储及实际应用的理解第 354 题请解释C++中的可变参数模板(variadic templates)是什么,以及它如何工作? 考察对C++模板元编程中可变参数模板的理解和表达能力第 355 题如果基类的析构函数不是虚函数,会有什么问题?请用代码示例说明,并解释如何判断一个类是否存在此类问题。 考察C++多态析构与内存泄漏风险的理解及代码验证能力第 356 题C++ 中一个类默认会自动提供哪些成员函数?如果希望禁止类提供默认构造函数或拷贝函数,应该怎么写? 考察对 C++ 特殊成员函数的自动生成规则及显式控制方法的掌握第 357 题请说明C++中std::vector和std::array的特点与区别,并介绍如何删除vector中指定位置的元素。 考察对C++容器特性的理解及vector元素删除的常见操作方法第 358 题请描述 vector 容器的使用方式,并说明如何删除指定元素,阐述你的代码思路。 考察对 C++ vector 容器 API 的掌握及删除元素时的迭代器失效与性能意识第 359 题请实现一个shared_ptr(共享指针),并说明其核心设计要点。 考察C++内存管理、引用计数和并发安全的核心实现能力第 360 题请用C++手写快速排序的实现。 考察C++编码能力与快速排序算法的理解