后端岗位面试题 · 编码实现 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 373 道 · 更新 2026-08-05
筛选题目已选:编码实现 · C++
考察点
技术栈
第 281 题你在写C++时是怎么进行内存分配,new的内存分配在哪个区? 考察C++内存管理基础与new运算符的底层分配行为第 282 题如何自己实现一个智能指针?请描述核心设计思路。 考察对智能指针底层机制的理解和编码实现能力第 283 题请解释指针数组、数组指针和函数指针数组的区别,并分别举例说明其声明与用法。 考察C/C++中指针与数组复合类型的语义理解和声明辨析第 284 题请解释C/C++中const修饰指针时常量指针与指针常量的区别,并分别举例说明。 考察对const与指针组合语义及声明记法的理解第 285 题如何设计一个 unique_ptr? 考察 C++ 智能指针核心机制、所有权语义与常见实现细节第 286 题什么是完美转发?请说明其实现原理。 考察模板中参数转发及引用折叠机制的理解第 287 题请介绍 C++ 中 const 关键字的常见用法和适用场景,并说明它如何帮助提升代码质量。 考察对 const 语义的理解及其在实践中的应用第 288 题请解释C++中迭代器失效的概念,并举例说明哪些操作会导致迭代器失效以及如何避免。 考察对C++容器迭代器失效机制的理解和代码安全意识第 289 题请手写实现一个简易的 vector,要求支持任意位置的插入和删除元素,并简要说明如何实现拷贝构造函数、内存管理和 operator[]。 考察动态数组的内存管理、迭代器失效与基本容器实现能力第 290 题请解释什么是智能指针,并说明如何实现一个智能指针。 考察对RAII、所有权语义和智能指针核心机制的理解第 291 题请描述智能指针的实现要点,比如shared_ptr和unique_ptr的原理。 考察智能指针的实现机制和底层细节第 292 题请介绍C++11、C++14和C++17中你常用的新特性,并说明它们解决了什么问题。 考察对C++标准演进中关键特性的理解及实际应用能力第 293 题请解释C++中的右值与移动语义,并说明它们之间的关系。 考察对C++11移动语义的机制理解与应用把握第 294 题如何实现一个带有移动能力的 string 类?要求提供移动构造函数和移动赋值运算符重载,并禁用普通的拷贝构造函数和拷贝赋值运算符。 考察 C++ 移动语义的正确实现与资源管理第 295 题右值和右值引用是什么?move 一个 vector 和 move 一个 int 有区别吗? 考察对 C++ 移动语义核心概念的理解及实际应用差异第 296 题Lambda表达式通常由哪几个部分组成,[](方括号)的作用是什么,什么时候适合使用Lambda? 考察Lambda表达式语法结构、捕获机制和适用场景的理解第 297 题请手写实现一个 shared_ptr 的核心模块功能(引用计数、拷贝构造、赋值、析构、解引用等),并说明如何处理线程安全。 考察智能指针核心语义、资源管理与线程安全理解第 298 题如何迭代反转一个单链表?请说明主要步骤。 考察链表操作与指针迭代的编码基础第 299 题空类在内存中如何存储?占几个字节?添加虚函数后占几个字节? 考察对C++对象模型和内存布局的理解第 300 题请讲一讲C++是如何实现面向对象的。 考察对C++面向对象核心机制的掌握程度