蚂蚁集团面试题 · 技术原理 · C++

蚂蚁集团相关面试题,按最终去重题目聚合。

1880 道真题 · 当前筛选命中 29 · 更新 2026-08-05

筛选题目已选:技术原理 · C++
第 1 题什么场景下用move可以获得不错的性能增益,什么情况下不能? 考察对C++移动语义适用场景和局限的理解性能优化技术原理C++第 2 题你在项目中使用过 vector,请说明它和普通的 C++ 数组有什么区别? 考察对 C++ 标准库容器与原生数组差异的理解技术原理方案权衡C++第 3 题请实现一个类的拷贝构造函数和拷贝赋值运算符,并说明其作用。 考察C++类三大定律中拷贝语义的理解与实现编码实现技术原理C++第 4 题C++中创建socket的过程? 考察对socket编程基础流程的掌握编码实现技术原理C++第 5 题如果 unordered_map 中已有大量元素,插入一个新元素时,已有的迭代器是否会失效?在什么情况下 unordered_map 的迭代器会失效? 考察对哈希表重哈希机制及迭代器失效条件的理解风险判断技术原理C++第 6 题智能指针是怎么储存引用次数的? 考察对智能指针引用计数存储位置及线程安全性的理解技术原理C++第 7 题智能指针线程是否安全? 考察C++智能指针在多线程环境下的线程安全性理解风险判断技术原理C++第 8 题一个空类在创建时,编译器默认会生成哪些成员函数? 考察 C++ 编译器隐式生成的默认成员函数及触发条件技术原理C++第 9 题请解释右值引用与左值引用的区别,并说明在实际开发中如何正确使用右值引用。 考察对C++移动语义、右值引用核心概念的理解及工程实践能力编码实现技术原理C++第 10 题什么场景下用List比Vector好呢 考察对STL容器List与Vector适用场景的对比理解技术原理方案权衡C++STL第 11 题请说明C++中一个空类默认会生成哪些成员函数,并说明其行为特点。 考察C++编译器默认生成的特殊成员函数及其触发条件技术原理C++第 12 题C++除了互斥锁还有什么锁? 考察对C++并发同步原语的掌握广度与选型能力技术原理方案权衡C++第 13 题如何实现一个智能指针?请描述主要设计要点。 考察对资源管理和RAII机制的理解技术原理方案权衡C++第 14 题C++菱形继承是什么,如何解决? 考察对C++多重继承、菱形继承问题的理解及解决方案技术原理问题排查C++第 15 题TLS在C++中对应的是什么关键字? 考察C++线程局部存储的关键字掌握技术原理C++第 16 题为什么有虚方法的基类的析构函数需要定义成虚函数? 考察多态对象销毁时析构函数的正确调用机制风险判断技术原理C++第 17 题字节对齐有哪些方法? 考察对结构体内存对齐机制的理解及实际控制手段技术原理方案权衡CC++第 18 题请介绍STL中常用的容器及其底层实现,并说明在什么场景下适合使用哪些容器。 考察对C++ STL容器的理解及选型能力技术原理技术选型C++STL第 19 题基类指针调用子类对象时是如何判断的?用到了哪种类型转换? 考察多态实现原理、虚函数机制与动态类型转换的理解风险判断技术原理C++第 20 题请说明C和C++中static关键字的主要用法及其区别。 考察对static关键字在C和C++中核心用法的掌握程度技术原理CC++