柠檬微趣面试题 · C++
柠檬微趣相关面试题,按最终去重题目聚合。
共 407 道真题 · 当前筛选命中 57 道 · 更新 2026-08-05
筛选题目已选:C++
考察点
技术栈
第 41 题请介绍 C++ 中的类型转换操作符及其使用场景,并对比 static_cast、dynamic_cast、const_cast 和 reinterpret_cast 的区别。 考察对 C++ 类型转换操作符的理解和正确选型能力第 42 题C++中的协程定义,主要用于解决什么问题? 考察对C++协程基本概念及适用场景的理解第 43 题请解释C++中虚函数的作用及其实现的原理。 考察对多态、动态绑定和虚函数表机制的理解第 44 题请解释什么是内存泄漏,并说明如何避免、检查和解决内存泄漏问题(可结合析构函数异常、RAII、智能指针、valgrind 等) 考察对内存泄漏本质的理解及工程化预防、诊断和修复能力第 45 题讲讲什么时候会调用拷贝构造函数,什么时候调用赋值函数 考察C++对象拷贝与赋值语义的区分及触发时机第 46 题请谈谈你对 C++ 中 new 和 delete 的理解。 考察对 C++ 动态内存分配与释放机制的理解第 47 题析构函数可以是虚函数吗?一般建议如何设置? 考察析构与多态删除的关联及虚析构的必要性第 48 题C++虚函数实现原理 考察对动态绑定、虚函数表布局和多重继承的理解第 49 题深拷贝和浅拷贝的区别是什么?为什么需要深拷贝? 考察对深浅拷贝语义差异及资源管理风险的理解第 50 题sizeof是什么? 考察对C/C++中sizeof运算符的理解,区分编译期与运行期概念第 51 题如何找到虚函数表? 考察C++虚函数表的理解与定位方法第 52 题请说明 const、static、inline 关键字的使用场景。 考察对 C/C++ 基础关键字语义和使用场景的理解第 53 题C++ 标准库自带的哈希表容器叫什么? 考察 C++ 标准库中哈希表容器的基本认知第 54 题请解释移动构造函数与拷贝构造函数的区别。 考察对C++移动语义的理解及其与拷贝语义的本质差异第 55 题在 C++ 中,如果在基类的析构函数里调用虚函数,会表现出多态吗?请解释原因。 考察对析构阶段对象状态、虚函数调度机制及构造析构顺序的理解第 56 题C++中的nullptr和NULL有什么区别? 考察对C++空指针常量类型安全性的理解第 57 题shared_ptr的引用计数是怎么实现的? 考察对C++智能指针底层机制的理解,包括线程安全、对象生命周期管理