后端岗位面试题 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 3812 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 701 题unique_ptr 怎么赋值? 考察对 unique_ptr 所有权转移机制的理解第 702 题请解释虚函数表(vtable)的组成与作用,并说明它如何支持运行时多态。 考察对C++虚函数表及其在多态中作用的理解第 703 题排查C++内存泄漏的方式有哪些? 考察C++内存管理中的泄漏识别与排查工具使用能力第 704 题请解释C++完美转发的原理。 考察对引用折叠和模板推导机制的理解第 705 题Lambda和function的区别,与function ptr的区别? 考察Lambda表达式、std::function和函数指针的语义差异及适用场景第 706 题static_cast 和 dynamic_cast 的区别是什么? 考察 C++ 类型转换的适用场景与安全性意识第 707 题请介绍 C++11 中最常用的智能指针及其适用场景。 考察对智能指针原理、适用场景和所有权语义的掌握第 708 题shareptr的底层实现 考察C++智能指针shared_ptr的底层原理与内存管理细节第 709 题unique_ptr 可以拷贝吗? 考察对 unique_ptr 所有权语义与移动语义的理解第 710 题请谈谈你对 C++ 标准库中容器的了解,包括它们各自的特点和适用场景。 考察对 C++ 常见容器的特性、复杂度与适用场景的理解第 711 题请介绍一个你独立完成的C++项目,包括项目背景、你的具体职责和最终成果。 考察C++项目经验、个人贡献和结果呈现第 712 题请解释C++中四种cast的使用场景,特别是dynamic_cast的适用情况,以及不当使用时会有什么返回值? 考察C++类型转换的类型安全、运行时多态与错误处理理解第 713 题vector和数组有什么区别? 考察对动态数组与静态数组在内存布局、大小灵活性和性能上的理解第 714 题如何用C++实现一个读写锁? 考察并发编程中的读写互斥、公平性与实现细节第 715 题请简述一个C++程序从编写到最终运行的完整流程,并说明每个阶段可能的主要产出或目的。 考察对C++编译、链接、加载运行全流程的理解及对阶段划分的清晰度第 716 题请介绍一下C++中虚函数的作用,以及它是如何实现多态的? 考察面向对象多态机制的掌握程度第 717 题请谈谈你对C++线程和并发编程核心机制的理解。 考察C++并发编程基础与线程同步的理解深度第 718 题请你说说C++的内存分配 考察对C++内存模型、分配方式与生命周期管理的理解第 719 题C++子类继承父类的构造顺序是什么? 考察对C++对象构造过程中基类与派生类构造顺序的理解第 720 题C++的重载和重写的区别? 考察C++多态机制中重载与重写的核心差异