-14
A
回答
6
A & A1 = getA1();
A &表示「對A對象的引用」。等號左邊的那一行的部分是聲明一個類型爲reference-to-A的局部變量;該變量被命名爲A1。
getA1()是一個函數,它返回對A對象的引用。
因此,上面的行聲明瞭一個名爲A1的引用對象,併爲該引用賦予了getA1()返回的引用值。
您可以使用您的reference-to-an-A對象,與您使用實際的A對象幾乎相同,除非A對象的第二個副本已作爲函數傳遞其返回值的一部分你的代碼;相反,您將在getA1()函數有權訪問的相同A對象上操作(在堆棧之外的某個對象上)。 (在這方面,引用的行爲有點像指針,即使您使用的語法與您在普通的舊對象上使用的語法相同)
例如,
A& A1 = getA1();
A1.foo(); // calling a function on the reference
A A2 = A1; // let's make our own local copy of the object, just for fun
A2.foo(); // and we can call a function on that just the same way
相關問題
- 1. 這個「陳述」是什麼意思?
- 2. 在這個SSI條件陳述中,「$」是什麼意思?
- 3. 這個C++語句是什麼意思?
- 4. 如果條件不是陳述,「條件」是什麼意思?
- 5. c中的這個陳述是什麼意思?
- 6. 下面的陳述是什麼意思?
- 7. 這是什麼意思在這個骨幹陳述?
- 8. 這個Perl語句是什麼意思?
- 9. 這個MATLAB語句是什麼意思?
- 10. 這個shell語句是什麼意思?
- 11. 這個Javascript語句是什麼意思?
- 12. 這個mysql語句是什麼意思?
- 13. 這個Python語句是什麼意思?
- 14. 這個「if」語句是什麼意思?
- 15. 這個php語句是什麼意思?
- 16. 這個Java語句是什麼意思?
- 17. 陳述「冷態」是什麼意思?
- 18. 這個C++語法是什麼意思?
- 19. C++,這個語法是什麼意思?
- 20. 這個C習語是什麼意思?
- 21. 帶有List和ArrayList的這條語句是什麼意思?
- 22. 這是什麼意思「語句緩存」?
- 23. 這個條件是什麼意思?
- 24. 這個條件是什麼意思?
- 25. 這個C語句中的$$是什麼意思
- 26. 語句中的問號和冒號是什麼意思?這是什麼意思?
- 27. 這個Objective-C語句是什麼意思?
- 28. 這是什麼意思? [c#]
- 29. 這是什麼意思-c
- 30. 這是什麼意思 - C#
這是C++,不C. – BLUEPIXY
相關:[權威C++指南預訂和列表](https://stackoverflow.com/q/388242/583833) – Borgleader
https://stackoverflow.com/documentation/c%2b%2b/1548/references#t = 201708270506217822142 –