前端/移动开发面试题 · C++
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 488 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 341 题请讲一下C++里的多态? 考察对C++多态机制的理解与表达能力第 342 题原子类型操作是否会有内存屏障?请以 C++ std::atomic 为例说明不同内存序下屏障的生成情况。 考察对原子类型底层实现与内存屏障关系的理解第 343 题class 和 struct 在 C++ 中如何计算其对象大小? 考察对内存布局、对齐规则和结构体大小的理解第 344 题虚函数的底层原理是什么? 考察对虚函数表布局、动态绑定及性能开销的理解第 345 题在struct中包含一个类对象时,这个类对象是存储在堆上还是栈上? 考察对内存分配机制和对象生命周期依赖的理解第 346 题shared_ptr内部是如何管理资源块的释放和引用计数块的释放的? 考察shared_ptr的引用计数机制、控制块生命周期及释放顺序第 347 题请详细讲讲 new 与 malloc 的区别。 考察对C++内存分配机制和对象生命周期管理的理解第 348 题请说明C++中构造和析构函数的作用及它们被调用的时机。 考察对对象生命周期管理的理解第 349 题请解释 C/C++ 中 extern 和 static 关键字的典型用法及其区别。 考察对外部链接与内部链接、作用域和存储持续期的理解第 350 题请介绍Java和C++之间的通信机制及其实现细节。 考察跨语言通信的原理认知和关键技术选择第 351 题如果尝试在类内直接初始化static非const成员变量,会发生什么? 考察对静态成员变量类内初始化错误结果的理解第 352 题unordered_map的底层实现原理是什么? 考察哈希表实现、哈希冲突处理与扩容机制第 353 题在共享内存使用过程中,你遇到了哪些具体问题,又是如何解决的? 考察问题排查、异常处理和持续性改进能力第 354 题请介绍常见的 STL 容器及其底层实现方式,并重点说明 vector 的扩容机制。 考察 STL 容器底层实现的理解与动态数组扩容原理第 355 题static可以修饰虚函数吗?为什么? 考察对static成员函数与虚函数机制差异的理解第 356 题C++ 中的函数模板可以定义 T a + T b 这样的操作,C# 中能否实现类似功能? 考察对 C# 泛型约束、运算符重载与语言差异的理解第 357 题如何避免容器频繁扩容?请说明常用做法。 考察容器内存管理、扩容机制及性能优化意识第 358 题C++如何实现反射机制 考察对C++反射原理的理解与实现能力第 359 题在 C++ 中,std::vector 和 std::list 各自按值查找某个元素的时间复杂度是多少? 考察对不同容器按值查找的复杂度对比与原理理解第 360 题new 与 malloc 的区别有哪些? 考察 C++ 内存管理、对象构造与异常安全的基础理解