1
A
回答
1
別名指通過不同名稱引用相同數據的任何方式。引用和指針是實現這種行爲的兩種方式。
1
類型別名聲明引入了一個名稱,該名稱可用作由type-id表示的類型的同義詞。 它沒有引入新的類型,也不能改變現有類型名稱的含義。類型別名聲明和typedef聲明之間沒有區別。該聲明可能出現在塊範圍,類範圍或命名空間範圍內。
2
2
對不起,你說你是而不是問一個指針和一個引用的區別。
要回答你的問題,單詞參考意味着一個變量指向內存中的一個位置。 別名有幾個不同的含義,但在這種情況下我最常見到的一個含義是,多個變量引用內存中的相同位置,例如當您嘗試撥打memcpy(p, p, n);
時。實現這一目標的一種方法是使用C++引用,這是一種語言特性與指針類似但不相同的術語。並非C++中的每個引用都必須指向具有其他名稱的東西。您還可以使用指針,地址運算符,引用調用或編譯器合併常量進行別名,以便兩個地方的「Hello」和「Hello」指向內存中的相同字節或聯合。可能不夠詳盡。
即使沒有任何其他變量同時引用相同的內存,如果人們想要調用某個「別名」的引用,我並不強烈地爭辯。
正如其他幾位人員指出的那樣,C++ 14使用術語「別名」來指代使用using
聲明的模板類型。 (http://en.cppreference.com/w/cpp/language/type_alias)
相關問題
- 1. 是「find_all」和「select」相同的東西嗎?
- 2. PHP中的類和對象是相同的東西嗎?
- 3. 本地類,內部類和嵌套類在C++中是相同的東西嗎?
- 4. 「var」和「variant」是同一個東西嗎?
- 5. 代碼頁和代碼圖是相同的東西嗎?
- 6. 表變量和虛表是相同的東西嗎?
- 7. 在knockoutjs中是對象克隆還是它們引用相同的東西?
- 8. 測試應該是相同的東西
- 9. L2E這兩個是相同的東西?
- 10. 在==東西或別的東西,
- 11. PHP中的轉義序列和轉義字符是相同的東西嗎?
- 12. nHibernate QueryOver Projects - 是選擇和在哪裏相同的東西?
- 13. urn-,url-和uri-encoding都指向相同的東西嗎?
- 14. 別的東西
- 15. 我們是否有與Golang中的Java和C#對象相同的東西?
- 16. 是否 - >和[],對於php數組都是相同的東西?
- 17. 在java中使用的是com和org之外的東西嗎?
- 18. Doxygen - 使所有出現的字詞引用相同的東西
- 19. CUDA或與intel圖形卡可用的東西相同嗎?
- 20. 代碼在編譯後返回相同的東西嗎?
- 21. (char)NULL,'\ 0'和0在C的memset中意味着相同的東西?
- 22. ViewPager和Fragments:爲什麼我總是看到相同的東西?
- 23. C - 雖然(東西||東西)
- 24. 是android-priority-job-queue和job scheduler兩個不同的東西嗎?
- 25. 我應該使用別的東西而不是setTimeout嗎?
- 26. OS X上的符號鏈接和別名是相同的嗎?
- 27. 在C++和C#中,私有是否意味着不同的東西?
- 28. 使連接的雄辯別名('東西')
- 29. C++:術語元素和值是否意味着相同的東西?
- 30. MailSlot寫三次發送相同的東西C/C++
別名意味着只是另一個名稱存在的東西,如變量(引用),類型(typedef),某些使用從句等etc.etc – deviantfan
我想你主要是得到它。引用是一種類型(具體而言,是一種*化合物*類型,即由另一種類型製成的類型)。 「別名」是指「引用價值的方式」的概念。引用類型的變量可以用於別名值。 –
你應該更詳細地解釋你看到術語「別名」以及你認爲它的意思。這意味着幾件事情,因爲它只是一個通用的英語術語。這些「沒有任何背景的問題之間有什麼區別」是非常差的,很難正確回答。 –