互联网/IT行业面试题 · 技术原理 · C++
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 923 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 641 题sizeof和strlen的区别是什么? 考察对C语言中编译期求值运算符与运行时库函数差异的理解第 642 题全局变量和静态变量分别存储在哪个内存区域? 考察对C/C++内存布局中全局区与静态存储区的理解第 643 题在C++中,推荐使用哪个函数来创建shared_ptr?请说明原因。 考察对shared_ptr创建方式的掌握及对异常安全和性能的理解第 644 题请对比 C++ 和 Java 在内存管理、运行机制和典型应用场景上的主要差异。 考察对两门主流语言核心特性差异的理解与表达能力第 645 题STL中vector、map、list的区别是什么? 考察对C++标准库容器的数据结构、内存布局和适用场景的理解第 646 题智能指针中的 unique_ptr 可以被直接赋值吗? 考察 unique_ptr 的所有权语义和移动赋值与拷贝赋值的区别第 647 题请介绍一下你常用的 C++ STL 容器及其适用场景。 考察对 STL 容器的熟悉程度、适用场景选择及基本复杂度认知第 648 题C++中拷贝构造函数的参数为什么必须是引用类型? 考察C++拷贝构造的语法要求、无限递归风险及拷贝语义第 649 题malloc 的实现原理是什么?你了解 Google 的 tcmalloc 吗?它是什么架构? 考察内存分配器的实现原理、性能优化思路及对主流分配器的理解第 650 题extern C的作用是什么? 考察对C与C++链接兼容机制的理解第 651 题智能指针是线程安全的吗? 考察智能指针的线程安全性认知与并发场景下的风险判断第 652 题解释智能指针。 考察对智能指针类型、所有权语义和资源管理原则的理解第 653 题map和unordered_map的底层实现有什么区别? 考察对有序与哈希容器底层结构及性能特性的理解第 654 题什么情况下需要把析构函数声明为虚函数? 考察将虚析构与实际使用场景关联的判断能力第 655 题vector有哪些插入元素的操作,具体操作复杂度和底层发生了什么? 考察对vector插入操作、复杂度与底层内存管理的理解第 656 题初始化列表和构造函数有什么区别?在什么场景下必须使用初始化列表? 考察对类成员初始化机制的理解及语法细节第 657 题如果在一个 h 文件中定义一个类,然后在 B、C 中写这个类,有影响吗? 考察类的定义与实现分离、多文件包含、链接和 ODR 规则的理解第 658 题C++中虚函数表的原理是什么? 考察虚函数表的内存布局与调用机制第 659 题C++的内存申请和管理是怎么操作的? 考察C++内存管理的基本操作、工具及潜在风险意识第 660 题请解释 C++ 编译过程中的各个阶段,并说明“未定义符号(undefined reference)”错误通常发生在哪个阶段? 考察对 C++ 编译链接流程的理解及错误定位能力