阿里巴巴灵犀互娱面试题 · 技术原理 · C++
阿里巴巴灵犀互娱相关面试题,按最终去重题目聚合。
共 1683 道真题 · 当前筛选命中 56 道 · 更新 2026-08-05
筛选题目已选:技术原理 · C++
考察点
技术栈
第 21 题单例对象在C++中是什么时候被初始化的?它存储在哪个内存区域? 考察单例初始化时机和内存布局的正确理解第 22 题weak_ptr 指向的对象可能已被释放,请说明用 lock() 处理这种情况的正确方式。 考察对 weak_ptr 安全访问和锁存机制的理解第 23 题请描述C++代码从源代码到可执行文件的完整编译流程。 考察对C++编译各阶段(预处理、编译、汇编、链接)的理解第 24 题在一个CPP中extern了一个变量,怎么在另一个CPP中使用它? 考察C++变量跨文件共享的声明与定义分离机制第 25 题C++怎么体现多态? 考察C++多态的实现机制、分类与应用场景第 26 题STL中vector和list迭代器失效有何区别? 考察对容器迭代器失效规则的掌握与区别理解第 27 题class 中的继承、函数重载等内容是怎么存在内存中的? 考察对类继承布局与虚函数机制的底层理解第 28 题在C++中如何解决智能指针导致的循环引用问题?请结合场景说明。 考察对shared_ptr循环引用问题及weak_ptr解决方案的理解第 29 题请解释C++智能指针unique_ptr、shared_ptr和weak_ptr的区别与使用场景。 考察智能指针的语义差异和适用场景第 30 题动态多态中,如果父类的函数未定义为虚函数,而子类定义了同名函数进行重写,会发生什么?与虚函数重写在使用上有何区别? 考察对C++虚函数机制、函数隐藏与动态绑定的理解及实际使用差异第 31 题说明C++中lambda表达式的实现方式 考察对C++ lambda底层实现机制的理解第 32 题std::vector 容量不足时如何扩容? 考察动态数组的扩容策略与摊销复杂度第 33 题std::vector 扩容时是如何拷贝元素的? 考察扩容时的元素移动与拷贝机制第 34 题请解释RAII(Resource Acquisition Is Initialization)概念及其核心思想。 考察对RAII资源管理范式的理解第 35 题请系统性地介绍C++的核心语言特性及其适用场景,例如内存管理、RAII、智能指针、移动语义和模板等。 考察C++核心知识体系的完整性、深度与组织能力第 36 题项目中 C++ 如何兼容 C? 考察对 C/C++ 互操作机制的理解及实际项目中的兼容实践第 37 题请解释 C/C++ 中 extern 和 static 关键字的典型用法及其区别。 考察对外部链接与内部链接、作用域和存储持续期的理解第 38 题自定义数组和STL动态数组的区别是什么? 考察对静态数组与动态数组底层机制及使用场景的理解第 39 题static可以修饰虚函数吗?为什么? 考察对static成员函数与虚函数机制差异的理解第 40 题具体讲一讲类的析构函数,有哪些注意事项,如果父类析构不是虚函数,delete父类和delete子类分别是什么情况。 考察C++析构函数语义、虚析构与多态销毁的边界认知