互联网/IT行业面试题 · 技术原理 · C++
互联网/IT行业相关面试题,按题目行业基础数据聚合。
共 47588 道真题 · 当前筛选命中 923 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 901 题C++和C有什么区别? 考察对C与C++语言特性及设计理念差异的理解第 902 题在操作系统实验中你常用 C 语言,那么为什么还会选择使用 C++? 考察候选人对比理解 C 与 C++ 的差异及选型权衡第 903 题手撕代码:实现树的层序遍历,并将每一层的节点值分别放入一个 vector 中。 考察树层序遍历的算法实现与按层分组输出的能力第 904 题如果我定义了一个person类,包含name、sex等字段,我现在想要为这个类定义一个全局变量,比如说用于记录personcount,你打算怎么实现? 考察对类静态成员与全局变量设计的理解第 905 题将 shared_ptr 以右值(如 std::move)方式传入函数参数,引用计数如何变化? 考察右值传递时移动语义对引用计数的优化第 906 题请介绍C++中的智能指针及其使用场景。 考察C++内存管理概念、智能指针类型区别及正确使用第 907 题请说明 C++ 对象在内存中的常见布局,包括成员变量、虚函数指针以及继承关系对其的影响,并举一个简单类或继承示例说明。 考察对 C++ 对象内存布局的理解,包括虚表、成员变量顺序及继承对内存的影响第 908 题C++ 虚函数是如何实现的? 考察C++多态底层机制的理解与表达能力第 909 题C++中的override和final关键字分别有什么作用?各自适用于什么场景? 考察C++11关键字的语义理解与实际应用场景第 910 题C++如何管理模块以及依赖库? 考察C++项目模块划分、编译组织与依赖管理能力第 911 题请讲解 C++ vector 容器的底层实现原理。 考察对 vector 动态数组内存模型和连续存储特性的理解第 912 题对于 `new vector<int>(4,100)` 这一表达式,它会产生包含哪些元素的向量? 考察对C++ vector构造与动态数组初始化的理解第 913 题C++的struct和C的struct的区别 考察C++与C中struct的语义差异及面向对象扩展第 914 题如何避免头文件的重复调用? 考察C/C++头文件重复包含的防护机制及使用第 915 题请解释多态的实现机制,包括虚函数表、虚函数表指针在对象内存中的位置,以及虚函数调用时的查找过程。 考察对C++多态底层实现的理解,包括虚表结构、虚指针布局与调用机制第 916 题给定一个点集和一个半径,求能涵盖最多点的圆心位置,需用C++自行定义实现所有内容。 考察几何算法设计、复杂度分析和C++编码实现能力第 917 题请介绍 STL 中 sort 算法的实现原理,并说明它与希尔排序的关系。 考察标准库排序算法的实现机制与边界条件理解第 918 题指针与引用有哪些相同点和区别? 考察C++中指针与引用的本质区别及使用场景第 919 题请说明C++中构造和析构函数的作用及它们被调用的时机。 考察对对象生命周期管理的理解第 920 题请介绍 C++ 智能指针的基本概念,并说明 make_unique 和 make_shared 的作用与区别。 考察 C++ 智能指针原理、内存所有权管理及工厂函数差异