0
A
回答
4
行(1)在语义上等同于Object *obj_p = getObjectPtr()
,然后使用*obj_p
。引用的行为像一个指针,但没有指针语法。更多的例子在这里:(2)http://en.wikipedia.org/wiki/Reference_%28C++%29
行将会导致一个新的Object
被创建,并在Object
的内存地址getObjectPtr()
是通过复制到它(可能)Object
的拷贝构造函数。
1
Object& obj = *getObjectPtr();
- obj会将reference保留为由getObjectPtr()
返回的原始对象。
Object obj = *getObjectPtr();
- obj将持有由getObjectPtr()
返回的原始对象的副本。
+0
第一个引用的是函数*中的对象*第二个制作对象的副本。 –
相关问题
- 1. C++参考VS局部变量
- 2. 局部变量vs参数
- 3. GWT - 参考了回调方法设置一个全局变量
- 4. 如何设置一个局部变量
- 5. 设置一个全局变量与局部变量
- 6. 设置第二个变量的参考
- 7. 参考坍塌局部变量
- 8. 如何将参考变量设置为另一个变量/ UILabel变量?
- 9. 参考一个表变量
- 10. 设置全局/局部变量
- 11. pthread_key_t vs局部变量
- 12. Context.Items vs局部变量?
- 13. 实例vs局部变量
- 14. 类变量VS局部变量
- 15. Session变量VS局部变量
- 16. 如何设置一个用户参考的变量
- 17. mysql准备:会话变量vs参数和局部变量
- 18. Android的JNI:崩溃全局和局部参考变量
- 19. 设置一个JavaScript变量全局
- 20. 设置一个变量等于一个值,而不是一个参考
- 21. clojure全局变量的最佳实践(参考vs alter-var-root)?
- 22. Java中的局部VS全局变量
- 23. 将参考参数赋值给局部变量
- 24. 如何设置一个全局变量取决于参数?
- 25. 参考vs C++中的变量
- 26. 返回结构vs pass参考变量
- 27. uboot - 在脚本中设置一个局部变量的测试
- 28. 取消设置局部变量
- 29. 局部变量参数
- 30. 如何更改/设置这个局部变量变成一个全球性
这在任何介绍性的C++书中都有介绍:http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list –