快手面试题 · 风险判断 · C++
快手相关面试题,按最终去重题目聚合。
共 3254 道真题 · 当前筛选命中 5 道 · 更新 2026-08-05
筛选题目已选:风险判断 · C++
考察点
技术栈
第 1 题请用C++实现一个线程安全的单例类,该类提供一个耗时的初始化函数 init()(如加载配置或数据),且必须初始化成功才能返回单例实例,否则返回 nullptr。请说明实现细节及线程安全的考虑。 考察C++单例模式、线程安全实现及初始化失败处理的边界设计第 2 题请介绍智能指针的原理及常见类型。 考察对智能指针底层所有权管理和资源释放机制的理解第 3 题请实现字符串转整数(atoi)函数,并说明对非法输入、溢出和空白字符的处理方式。 考察边界处理能力和编码实现质量第 4 题用 new 分配的对象是否可以用 free 释放?如果是基础类型呢? 考察 C++ 内存分配与释放的匹配规则及基础类型场景的边界第 5 题用 new 创建数组时,释放的时候需要写出元素个数吗? 考察 C++ 中 new[] 与 delete[] 的配对规则及内存释放机制