后端岗位面试题 · 技术原理 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 3672 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 761 题在 C++ 中,标准库容器(如 vector)的 size 类型是如何定义的?它和通用的大小值类型有什么关系? 考察对 C++ 标准库中 size_type 和 size_t 的定义与演进的理解第 762 题请说明类的三种继承方式及其区别,并各举一个使用场景。 考察C++中继承访问控制的基本概念与应用理解第 763 题请描述C++源文件从编写到生成可执行文件的完整编译过程。 考察C++编译链路的理解深度与阶段划分能力第 764 题智能指针的垃圾回收原理是什么? 考察智能指针管理内存生命周期和自动释放的机制理解第 765 题请介绍 C++ 中的 set 和 unordered_set 容器,并说明它们的区别。 考察对关联式容器的底层实现、复杂度特性及适用场景的理解第 766 题请介绍C++智能指针的相关知识,包括它们的作用、主要类型及使用时的注意事项。 考察对C++智能指针基本概念、类型选择及常见陷阱的理解第 767 题请讲讲 vector 容器的特点,以及动态扩容是如何实现的? 考察对 vector 数据布局、扩容机制和复杂度特性的理解第 768 题给定一个图,每个节点代表一个任务,节点上有执行时间(秒)。边表示依赖:任务B依赖任务A,表示A完成后才能执行B。设计一个多线程调度器,在满足依赖的前提下并发执行所有就绪任务。多个没有依赖或依赖已满足的任务可以同时执行。任务执行需要真实的时间消耗(使用std::this_thread::sleep_for模拟),请使用多线程并发执行所有任务。如果所有任务都成功执行完成,返回true;否则返回false。 考察多线程并发编程、依赖调度和条件变量等同步机制的应用第 769 题C++互斥锁和读写锁有什么区别? 考察对C++并发原语语义、适用场景和性能特性的理解第 770 题在C++中,const和非const形参能否作为函数重载的区分条件? 考察const限定符在重载决议中的作用及底层含义第 771 题C++进程包含哪些部分? 考察对C++进程内存布局和运行结构的理解第 772 题请详细讲讲工厂模式在C++中如何实现? 考察工厂模式的分类、实现方式及适用场景第 773 题weakptr 为什么被引入呢?关于循环引用,举个例子说明一下。 考察智能指针原理、循环引用问题及 weak_ptr 的用途第 774 题C++中没有接住抛出的异常会发生什么? 考察C++异常处理机制与未捕获异常的后果第 775 题请列举并简要介绍C++ STL中常用的容器、算法和迭代器。 考察对C++ STL基础组件的熟悉程度与理解深度第 776 题C++协程与线程有什么区别? 考察对协程与线程并发模型、调度与开销差异的理解第 777 题说说C和C++的联系和区别 考察对C与C++语言关系的理解及特性差异的掌握第 778 题在 C++ 中,空指针可以调用类的成员函数吗?为什么在调用非静态成员函数或虚函数时会导致崩溃?这个崩溃发生在什么阶段? 考察对 C++ 对象模型、成员函数调用机制及空指针解引用的深入理解第 779 题C++ 中空类的大小是多少?给空类加一个成员函数会改变类的大小吗? 考察 C++ 对象内存布局、空基类优化与成员函数对类大小的影响第 780 题请说明 C++ vector 迭代器哪些操作会导致失效,以及 erase 会导致哪些迭代器失效? 考察对 vector 迭代器失效机制的准确理解