前端/移动开发面试题 · C++
前端/移动开发相关岗位面试题。
共 24989 道真题 · 当前筛选命中 488 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 301 题智能指针有几种,什么情况下使用?并解释 weak_ptr 的原理。 考察对 C++ 智能指针类型、适用场景及 weak_ptr 底层实现的理解第 302 题请解释什么是虚函数,它的工作原理是什么? 考察对虚函数机制的理解第 303 题为什么基类的析构函数应声明为虚函数? 考察C++多态与资源管理的理解第 304 题为什么有虚方法的基类的析构函数需要定义成虚函数? 考察多态对象销毁时析构函数的正确调用机制第 305 题请解释智能指针的概念、常见类型及其使用场景,并说明如何避免循环引用。 考察对智能指针原理、类型区别及内存管理边界的理解第 306 题C++ 中虚函数表是在什么时候生成的? 考察对 C++ 虚函数表生成时机及多态实现机制的理解第 307 题虚表指针(vptr)是在什么时候生成的? 考察对C++对象模型和虚表指针初始化时机的理解第 308 题构造函数可以是虚函数吗?为什么? 考察C++中虚函数机制与构造过程的关系第 309 题const常量和static变量在类里面的区别是什么? 考察对C++类中const成员与static成员存储、作用域和语义差异的理解第 310 题请解释什么是C++内存泄漏,并说明常见的产生原因及如何检测和避免。 考察对C++内存管理、资源生命周期和工具使用的基本理解第 311 题假如有十个同一个类的对象,虚函数表会有几份? 考察对虚函数表存储与共享机制的理解第 312 题list底层是用什么实现的?和vector对比有什么区别? 考察list与vector底层实现机制及性能差异的理解第 313 题虚函数表存在哪 考察对 C++ 对象模型和虚函数表存储位置的理解第 314 题在C++中,const关键字一般用在哪些地方?请举例说明。 考察对const修饰变量、指针、引用、函数参数等基础用法的理解第 315 题在 C++ 中,虚函数表在内存中通常需要存储多少份? 考察对虚函数表存储机制的理解,判断是否掌握每类各一份的规则第 316 题在C++中,为结构体添加alignas修饰符后,该结构体的大小会如何计算?请结合示例说明。 考察对alignas对齐规则及结构体大小计算的理解第 317 题请谈谈你对C++的看法,以及在实际项目中你是如何选择和使用它的? 考察对C++特性的理解、适用场景判断及实际使用经验第 318 题请解释 C++ 中 mutable 关键字的作用及使用场景。 考察对 C++ 语言细节的理解及实际应用能力第 319 题计算结构体大小需要注意什么? 考察结构体内存布局、对齐规则与sizeof的运算时机第 320 题未来如果大部分工作转向使用C/C++开发硬件驱动,你能接受吗? 考察求职者的技术方向适应性、岗位匹配度及对底层开发的真实意愿