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 –