std::unique_ptr 在不使用自身成员函数(如 move、reset)的情况下如何转移指针所有权?它可以作为函数参数和返回值使用吗(涉及右值引用)?
考察说明
考察智能指针所有权转移机制与右值引用语义
回答思路
- 说明 unique_ptr 不可拷贝、只能移动的基本特性
- 解释移动构造/移动赋值及右值引用在所有权转移中的作用
- 说明作为函数参数时需传右值引用或按值传参并配合 std::move
- 说明作为返回值时依赖移动语义和返回值优化
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。