1. 智能指针是什么,有哪几类,实现思路是什么答案:智能指针本质上是用类去管理资源生命周期,把“申请-释放”这件事和对象构造、析构绑定起来,避免手动 new/delete 带来的泄漏和悬空问题。常见的有 unique_ptr、shared_ptr、weak_ptr。unique_ptr 表示独占所有权,不能随意拷贝;shared_ptr 表示共享所有权,底层一般有控制块维护引用计数;weak_ptr 不拥有对象,只做观察,主要用来解决循环引用。实现上,unique_ptr 比较直接,析构时释放资源即可;shared_ptr 会额外维护强弱引用计数、删除器、分配器等信息;weak_ptr 依附控...