文远知行面试题 · 风险判断 · C++

文远知行相关面试题,按最终去重题目聚合。

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

筛选题目已选:风险判断 · C++
第 1 题请仿写 STL 的 vector,重点实现 push_back 和 operator[],并说明在写这类容器时容易遗漏的关键设计点。 考察 C++ 动态数组的核心实现、模板语法与资源管理编码实现风险判断技术原理C++第 2 题请描述C++中堆内存和栈内存的区别,并说明new/delete与malloc/free的差异。 考察C++内存管理的核心概念与工具选择风险判断技术原理C++第 3 题C++ 中构造函数和析构函数能被声明为虚函数吗? 考察对C++虚函数机制和对象生命周期管理的理解风险判断技术原理C++第 4 题虚函数可以写成模板函数吗?请说明原因。 考察对虚函数机制和模板实例化机制的深入理解风险判断技术原理方案权衡C++第 5 题请解释C++中std::vector扩容时为什么会导致元素引用和迭代器失效,并说明如何避免。 考察对vector内存布局、扩容机制及引用迭代器失效原因的理解风险判断技术原理C++第 6 题请解释 shared_ptr 在多线程环境下的线程安全性,以及如何安全地使用它? 考察对 shared_ptr 线程安全边界及并发控制的理解风险判断技术原理C++第 7 题请解释 SharedPtr 的原理并手写一个简易实现。 考察智能指针的引用计数、拷贝/赋值与析构的边界处理编码实现风险判断技术原理C++第 8 题基类和派生类中,谁的析构函数应该声明为虚函数? 考察多态删除场景下的析构函数设计风险判断技术原理C++