1. C++中的智能指针有哪些?它们的区别和使用场景是什么?答案:三种智能指针:1. unique_ptr(独占所有权)独占资源,不可复制,只能移动开销最小,性能最好使用场景:明确单一所有者的资源管理 std::unique_ptr<int> p1(new int(10)); std::unique_ptr<int> p2 = std::move(p1); // 转移所有权 2. shared_ptr(共享所有权)引用计数,多个指针共享同一资源最后一个指针销毁时释放资源线程安全(引用计数操作)使用场景:多个对象共享资源 std::shared_ptr<int>...