互联网/IT行业面试题 · C++
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 950 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 1 题C++和Python中的深拷贝和浅拷贝有什么区别? 考察对拷贝语义、内存管理及语言特性差异的理解第 2 题构造函数可以是虚函数吗?为什么? 考察C++中虚函数机制与构造过程的关系第 3 题sizeof()发生在编译阶段还是运行阶段? 考察C/C++编译原理与运行时差异的理解第 4 题C++拷贝构造函数在哪些情况下需要重写? 考察对拷贝语义、资源管理及深浅拷贝的理解第 5 题在 C++ 中,一个空类用 sizeof 计算的大小是多少?为什么? 考察 C++ 空类大小、对象实例化和内存对齐基础第 6 题请比较数组和链表的区别,并说明各自的特点。 考察对基本数据结构的理解与复杂度分析第 7 题C++ 中申请内存的关键字是什么?释放内存呢? 考察 C++ 动态内存分配与释放的基础语法理解第 8 题请从操作系统层面讲解 new 的底层原理,包括 brk 和 mmap 的应用。 考察对内存管理与 new 实现机制的理解第 9 题C++的vector为什么同时提供size和capacity两个接口? 考察对vector内存管理与性能权衡的理解第 10 题C/C++ 可以把一个数组直接赋值给另一个数组吗? 考察数组赋值规则与语言差异的基础知识第 11 题什么是内存泄漏?有哪些常见类型?如何避免? 考察对内存泄漏成因、分类和规避策略的理解第 12 题虚函数的实现原理是什么? 考察对C++多态底层机制的理解第 13 题请解释C++内存模型(memory model)的基本概念,包括原子操作、内存序和它们与多线程同步的关系。 考察对C++内存模型、原子操作及内存序的理解第 14 题请解释C++中内存分配器为对象分配内存的基本原理。 考察对C++内存分配机制及其与对象构造关系的理解第 15 题extern在C和C++里有什么用? 考察对外部链接性、跨编译单元声明和C/C++混合链接的理解第 16 题请对比 C++ 和 C# 中常见容器(如数组、列表、字典)的设计差异。 考察跨语言容器抽象和底层实现的理解第 17 题new 内部调用的是什么系统调用 考察堆内存分配底层机制与系统调用边界第 18 题C++中的const关键字有哪些常见用法? 考察const基本语法与应用场景的掌握第 19 题请解释C++中虚函数的底层实现机制。 考察C++虚函数的核心实现原理及多态理解第 20 题如何将 unique_ptr 的所有权转移给另一个 unique_ptr? 考察 unique_ptr 所有权转移机制与 move 语义理解