1. C++中智能指针有哪些?它们的区别和使用场景是什么?答案:1.智能指针类型 C++11引入了三种智能指针:unique_ptr、shared_ptr和weak_ptr。它们都定义在头文件中,用于自动管理动态分配的内存,避免内存泄漏和悬空指针问题。2.unique_ptr独占所有权 unique_ptr实现独占式拥有,同一时刻只能有一个unique_ptr指向某个对象。当unique_ptr被销毁时,它所指向的对象也会被自动删除。unique_ptr不能被复制,只能通过std::move转移所有权。适用场景是明确对象只有一个拥有者的情况,比如工厂模式返回的对象、RAII资源管理等。3.sh...