-5
A
回答
2
內聯函數是一個可以在每個翻譯單元中定義的函數,並且必須在調用它的每個翻譯單元中分別定義。對於編譯器來說,這也是一個完全沒有約束力的建議,你認爲函數應該是內聯的。編譯器可以實際內聯或不內聯你的任何函數,無論它們是否聲明爲內聯。
const意味着該函數是一個方法的對象將不會被函數調用可視地修改。有一些例外情況,如果你足夠努力,總是可以修改,但是一般情況下,const對於調用者是一個承諾,你不會這麼做。
一起使用它們意味着除了它們各自的含義之外別無其他。它們本質上是無關的。
相關問題
- 1. 在不同的頭文件中內聯Constexpr const char *函數
- 2. 內聯函數
- 3. 內聯函數
- 4. 內聯函數
- 5. 聯動的內聯函數
- 6. Callgrind內聯函數
- 7. SQL內聯函數
- 8. 從內聯函數
- 9. C++內聯函數
- 10. 內聯函數和靜態內聯函數之間的區別
- 11. 內聯函數在其他內聯函數用C
- 12. 內聯函數調用靜態內聯函數
- 13. 內聯函數的函數指針C
- 14. const函數在Delphi
- 15. const成員函數
- 16. const函數繼承
- 17. 重建const函數
- 18. 推薦gcc內聯函數
- 19. Postgresql和內聯函數
- 20. 碼量的內聯函數
- 21. Go中的內聯函數
- 22. 內聯函數鏈接
- 23. 互斥和內聯函數
- 24. C++函數指針內聯
- 25. MATLAB內聯函數錯誤
- 26. 內聯JavaScript onclick函數
- 27. 內聯函數定義
- 28. 內聯函數/方法
- 29. C++中的內聯函數
- 30. C:指針內聯函數
['inline'](https://stackoverflow.com/questions/145838/benefits-of-inline-functions-in-c)和['const'](https://stackoverflow.com/questions/ 751681/const-last-in-ac-method-declaration)是兩個正交的概念,它們彼此無關 – CoryKramer
您已將函數指定爲獨立(不是成員函數)。如果這是你的意圖,代碼是無效的 - 一個const函數必須是一個成員函數。 – nos
但是,如果你定義了上面提到的函數,那麼內部會發生什麼? – Swapnil