前言
面试总结第八波,面试了腾讯、百度、阿里、虎牙直播等几个公司,然后总结了这一波面经,主要针对前面总结的那些,在面试时,有些被问到了,所以进行的一个查漏补缺总结。
1、C++
unique_ptr的用途
特性总结:1)默认情况下,占用内存大小和raw指针一样(除非指定了用户自定义deleter);2)运行过程中unique_ptr消耗资源和raw指针一样;3)unique指针只可以进行转移操作,不能拷贝、赋值。所以unique指针作为函数入参数类型的时候,函数的调用方必须使用转移语义;4)允许在定义unique指针的时候,指定用户自定义的指针销毁函数(在指针析构的时候会回溯);5)从一个unique指针转换成shared指针很容易
使用场景:1)用作工厂函数的返回类型
unique_ptr无拷贝构造函数,仅能通过move进行转移;只有在计数归零的时候,shared_ptr才会真正释放所占用的堆内存空间;we