-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. 在這個SSI條件陳述中,「$」是什麼意思?
- 2. 這個C++語句是什麼意思?
- 3. 如果條件不是陳述,「條件」是什麼意思?
- 4. c中的這個陳述是什麼意思?
- 5. 這些C++語句是什麼意思?
- 6. 下面的陳述是什麼意思?
- 7. 這個Perl語句是什麼意思?
- 8. 這個「if」語句是什麼意思?
- 9. 這個C習語是什麼意思?
- 10. C++,這個語法是什麼意思?
- 11. 帶有List和ArrayList的這條語句是什麼意思?
- 12. 這個條件是什麼意思?
- 13. 這個條件是什麼意思?
- 14. 這個C語句中的$$是什麼意思
- 15. 這是什麼意思-c
- 16. 這是什麼意思 - C#
- 17. 這是什麼意思? [c#]
- 18. 這條語句(line,str)= str.split(「\ n」,1)是什麼意思?
- 19. 這個語法是什麼意思。 (:: *)
- 20. 這個Scala語法是什麼意思(_ *)?
- 21. 這個PHP語法是什麼意思?
- 22. jQuery - 這個語法是什麼意思?
- 23. 這個Java語法是什麼意思?
- 24. 這個python語法是什麼意思?
- 25. 這個#define語法是什麼意思?
- 26. 這個語法是什麼意思? (Prolog)
- 27. 這個rails語法是什麼意思?
- 28. 這個javascript語法是什麼意思?
- 29. 條件是什麼意思?
- 30. 一個php語句與一個等號...?這是什麼意思?
這是C++,不C. – BLUEPIXY
相關:[權威C++指南預訂和列表](https://stackoverflow.com/q/388242/583833) – Borgleader
https://stackoverflow.com/documentation/c%2b%2b/1548/references#t = 201708270506217822142 –