前端/移动开发面试题 · 技术原理 · C++
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 475 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 321 题C++内存模型主要涉及哪些核心概念? 考察对C++多线程内存模型的理解第 322 题C++ 通过什么机制实现封装?这一机制的主要优点是什么? 考察面向对象封装机制及其设计价值第 323 题C++中为什么malloc要指定大小,free不需要? 考察内存分配器的底层实现和对内存管理机制的理解第 324 题手写 vector 删除某一个元素,需要考虑迭代器失效的情况。 考察 std::vector 容器的实现原理、迭代器失效机制及代码实现能力第 325 题Linux 下使用 C++ 编写多线程程序时,如何保证线程安全?请列举常用的同步机制并说明适用场景。 考察多线程并发编程的同步机制掌握与典型应用场景理解第 326 题虚函数表和虚函数表指针各自是每个类一个还是每个对象一个? 考察C++多态底层实现机制的理解第 327 题shared_ptr 的具体实现原理是什么? 考察智能指针的引用计数管理、线程安全与生命周期控制能力第 328 题纯虚函数和虚函数的区别是什么? 考察C++多态机制中纯虚函数与虚函数的语义差异及应用场景第 329 题C++ 的 std::shared_ptr 在多线程环境下使用需要注意什么,是否能安全地多线程使用? 考察对 shared_ptr 多线程安全性和常见并发陷阱的理解第 330 题C和C++函数在编译后的符号命名上有什么区别?C++代码能否直接调用C函数? 考察对C/C++符号修饰与链接机制的理解第 331 题请讲一下C++里的多态? 考察对C++多态机制的理解与表达能力第 332 题原子类型操作是否会有内存屏障?请以 C++ std::atomic 为例说明不同内存序下屏障的生成情况。 考察对原子类型底层实现与内存屏障关系的理解第 333 题class 和 struct 在 C++ 中如何计算其对象大小? 考察对内存布局、对齐规则和结构体大小的理解第 334 题虚函数的底层原理是什么? 考察对虚函数表布局、动态绑定及性能开销的理解第 335 题在struct中包含一个类对象时,这个类对象是存储在堆上还是栈上? 考察对内存分配机制和对象生命周期依赖的理解第 336 题shared_ptr内部是如何管理资源块的释放和引用计数块的释放的? 考察shared_ptr的引用计数机制、控制块生命周期及释放顺序第 337 题请详细讲讲 new 与 malloc 的区别。 考察对C++内存分配机制和对象生命周期管理的理解第 338 题请说明C++中构造和析构函数的作用及它们被调用的时机。 考察对对象生命周期管理的理解第 339 题请解释 C/C++ 中 extern 和 static 关键字的典型用法及其区别。 考察对外部链接与内部链接、作用域和存储持续期的理解第 340 题请介绍Java和C++之间的通信机制及其实现细节。 考察跨语言通信的原理认知和关键技术选择