前端/移动开发面试题 · 技术原理 · C++

前端/移动开发相关岗位面试题。

共 24989 道真题 · 当前筛选命中 475 道 · 更新 2026-08-05

筛选题目已选:技术原理 · C++
第 381 题malloc和new的区别是什么? 考察对C/C++内存管理机制的理解技术原理CC++第 382 题请解释多态、虚函数表和虚表指针分别是什么,以及它们的产生时机。 考察对C++多态实现机制和对象布局的理解技术原理C++第 383 题struct的sizeof在不同编译器下为什么不同 考察结构体内存布局、对齐规则及编译器差异的理解技术原理方案权衡CC++第 384 题当一个子类多继承两个父类,且两个父类都声明了相同的虚函数时,子类重写的是哪个虚函数? 考察C++多继承下虚函数重写的解析与歧义处理技术原理C++第 385 题一个shared_ptr和一个weak_ptr指向同一资源,当shared_ptr退出作用域后,weak_ptr还可以访问该资源吗? 考察shared_ptr与weak_ptr的生命周期管理及weak_ptr的特性风险判断技术原理C++第 386 题std::function可以接受lambda表达式,这个转换是怎么实现的? 考察对std::function类型擦除机制和lambda到函数对象转换原理的理解编码实现技术原理C++第 387 题有一个原子布尔变量 a 和一个原子布尔变量 b,写线程依次将 b 置为 true,再置 a 为 true;读线程循环读取 b,当读到 true 时立即读取 a。请分析在 C++ 中(使用 std::atomic<bool>)读线程可能读到 a 的哪些值? 考察原子操作的内存序对多线程可见性的影响问题拆解技术原理C++第 388 题move 是为了解决什么问题,怎么解决的? 考察对 C++ move 语义动机与实现机制的理解性能优化技术原理C++第 389 题请描述C++面向对象编程的主要特征。 考察对面向对象核心概念的理解与表述技术原理C++第 390 题请解释C++虚函数的实现机制。 考察对动态多态底层实现和性能影响的理解技术原理C++第 391 题C++ 中有哪几种智能指针?各自适用于什么场景? 考察对 C++ 智能指针类型、所有权语义和适用场景的理解技术原理技术选型C++第 392 题空类实现一个对象占多大内存 考察对C++空类对象内存布局和编译器特性的理解问题拆解技术原理C++第 393 题C++多态的实现机制有哪些? 考察C++面向对象多态的核心实现原理与边界意识问题拆解技术原理C++第 394 题C++虚函数是什么? 考察对C++多态机制核心概念的理解技术原理C++第 395 题请介绍你的C++项目中如何使用共享内存,以及设计时的考虑因素。 考察共享内存的使用场景、同步机制与设计权衡风险判断系统设计技术原理C++第 396 题析构函数可以是虚函数吗?一般建议如何设置? 考察析构与多态删除的关联及虚析构的必要性风险判断技术原理C++第 397 题Vector和list的底层实现分别是什么? 考察对C++标准库容器底层数据结构及特性差异的理解技术原理方案权衡C++第 398 题请介绍C++的三大特性,并分别说明它们在面向对象编程中的作用。 考察对C++核心面向对象特性的理解与应用业务理解技术原理C++第 399 题常成员函数的实现原理 考察对const成员函数在编译器层面实现机制的理解技术原理C++第 400 题讲一讲C++容器的底层实现,并说明new一个空容器的内存分布。 考察C++常见容器的底层数据结构和内存分配机制技术原理C++