精通Cocos2d-x游戏开发(基础卷)
上QQ阅读APP看书,第一时间看更新

3.12 关于引用

如果需要将某个对象传入到一个函数中,然后在函数执行的过程中修改该对象的某些属性,那么可以使用指针,但出于安全性的考虑,还是建议使用引用。

另外,当在传递容器的时候,引用的效果也非常好。假设只是传递一个容器供函数查询,而不希望它修改,那么可以用const 引用,普通的值传递将会重新创建一个容器,然后将用户传入容器里的内容复制到临时容器中,如果容器的内容比较多,对效率的影响也较大。

如果将引用作为返回值,则不要返回一个局部对象(在函数中定义的临时对象),否则会有意想不到的情况发生,如程序崩溃。