后端岗位面试题 · 技术原理 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 3672 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 901 题请说明 C++ 中 shared_ptr、weak_ptr、unique_ptr 及已被弃用的 auto_ptr 这四种智能指针的区别和适用场景。 考察智能指针的语义、所有权模型及现代 C++ 实践第 902 题请解释静态多态和动态多态的区别。 考察对多态分类、实现机制和适用场景的理解第 903 题std::vector 有哪些插入元素的操作?请说明各自的操作复杂度和底层内存变化。 考察对 vector 插入语义、内存管理与复杂度的理解第 904 题请解释C++中虚函数的作用和实现原理,并说明虚函数调用与普通函数调用的区别。 考察对C++虚函数机制的理解,包括动态绑定、虚函数表及性能影响第 905 题Java继承和C++继承的区别 考察对两种语言继承机制及多重继承、访问控制等核心差异的理解第 906 题C++继承的实现方式 考察对C++继承机制底层实现及内存布局的理解第 907 题C++如何申请栈上内存? 考察对C++栈内存分配机制的理解第 908 题请说明C++中三种继承方式及其访问控制区别。 考察C++继承基础与访问控制规则第 909 题new和malloc有什么区别? 考察对C++内存管理机制和语言特性的理解第 910 题为什么C++中析构函数通常要定义为虚函数? 考察对C++多态、对象生命周期和内存安全的理解第 911 题emplace_back 和 push_back 的区别是什么? 考察对 C++ 容器插入操作的构造与移动语义理解第 912 题std::async的返回值是什么? 考察对C++11异步编程中std::async返回类型的理解第 913 题友元破坏了封装性,那么在不破坏封装性的情况下怎么做? 考察对C++封装性、友元机制及替代设计的理解第 914 题shared_ptr修改引用计数是线程安全的吗? 考察对shared_ptr线程安全边界和引用计数原子性的理解第 915 题请讲解 C++ 中 inline 关键字的作用、适用场景和限制。 考察对 inline 关键字的本质理解、适用边界与编译器行为认知第 916 题实现 vector 的 push_back 方法。 考察动态数组扩容策略与边界处理第 917 题哪些函数不能用虚函数? 考察C++虚函数机制的应用限制与实现原理第 918 题看过哪些C++的书? 考察C++学习路径、知识深度和持续学习能力第 919 题请解释C++中虚函数的作用和实现原理? 考察对虚函数机制、动态多态和虚表原理的理解第 920 题请手写实现一个简化版的 shared_ptr,说明其核心机制。 考察智能指针的引用计数原理与内存管理正确性