后端岗位面试题 · 问题拆解 · C++
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 462 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · C++
考察点
技术栈
第 321 题请说明static和const在C/C++中的使用 考察对static和const关键词语义、作用域及典型用法的理解第 322 题析构函数可以被重载吗? 考察对析构函数特性的理解,包括其重载限制与使用场景第 323 题请解释虚基类的概念、作用及其与虚函数、抽象类的区别。 考察对C++虚继承机制及其与虚函数、抽象类概念的区分能力第 324 题详细介绍下你做过的代码量最大的C/C++项目,说说遇到的难点及其实现。 考察候选人C/C++项目经验深度、技术难点拆解与实现细节第 325 题C++11之后,C++中所有变量是不是只能为左值或者右值? 考察对C++值类别体系的理解与表述准确性第 326 题请解释函数模板的重载机制,并说明它和普通函数重载的区别。 考察函数模板重载与普通函数重载的理解及两者间的差异第 327 题请谈谈你对 STL 中 vector 容器内部实现和性能特性的理解,以及它的优缺点和适用场景。 考察对 vector 底层内存管理、迭代器稳定性和性能特征的掌握第 328 题智能指针中,weak_ptr 通过 lock() 升级为 shared_ptr 之后,再发生复制,相关计数器(控制块中的 use_count 和 weak_count)会如何变化?请结合循环引用场景展开说明。 考察对 weak_ptr 锁定、shared_ptr 复制时引用计数变化及循环引用问题的理解第 329 题请编写代码,给定一个 .cc 文件的内容,删除其中的注释并返回剩余内容。 考察对 C/C++ 注释语法的理解、代码实现能力与边界处理第 330 题在C/C++程序进入main函数之前,通常哪些全局或静态变量会被构建完成? 考察对程序启动过程、全局构造和初始化顺序的理解第 331 题请描述你在C++项目中实现LRU缓存的过程,以及你做了哪些修改来完善它。 考察C++编程能力、LRU算法理解及实际问题解决能力第 332 题平常用 vector 吗?请讲讲你对 vector 的理解。 考察对 C++ 动态数组容器的原理理解和使用经验第 333 题extern 关键字的作用是什么?在什么场景下使用? 考察 extern 的声明与定义分离机制及跨文件链接第 334 题如何判断一个类对象在内存中占用的字节数? 考察C++对象内存布局及对齐规则的理解第 335 题什么是左值引用,什么是右值引用? 考察C++引用分类、生命周期语义及移动语义基础第 336 题一个类对象占用的内存大小由哪些因素决定?请说明内存对齐的影响。 考察对C++类对象内存布局和内存对齐规则的理解第 337 题请介绍C++模板的特化与模板元编程技巧,并结合项目举例说明其应用场景。 考察对C++模板全特化、模板元编程的理解及实际应用能力第 338 题请描述C++源文件从编写到生成可执行文件的完整编译流程,并简要说明每个阶段的主要作用。 考察对C++编译流程的整体理解与各阶段职责的掌握第 339 题手写实现 atoi 函数,将字符串转换为整数。 考察字符串解析、边界处理和异常输入处理能力第 340 题在C++中,虚函数是如何通过虚函数表(vtable)实现的?请说明对象内存布局和查找过程。 考察C++虚函数机制及虚表查找的实现细节