智能指针的实例解引用返回的是实例的引用(即实例的本身,不复制)
智能指针解引用是返回引用
其根本原因是重载了*号,类似如下:
记得一件事:返回值带*号的,都用&引用接收,如图上面函数,生成的实例也需要用&,表明只生成这一个实例,不复制实例,所有接受也用引用,就是直接传递"本体"的意思:
用指针接受引用就不用加引用符号了,因为指针不会生成副本,是一个指向本地的东西,但是返回是指针的话,一般也不需要用引用
智能指针解引用是返回引用
其根本原因是重载了*号,类似如下:
记得一件事:返回值带*号的,都用&引用接收,如图上面函数,生成的实例也需要用&,表明只生成这一个实例,不复制实例,所有接受也用引用,就是直接传递"本体"的意思:
用指针接受引用就不用加引用符号了,因为指针不会生成副本,是一个指向本地的东西,但是返回是指针的话,一般也不需要用引用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步