我有一個類的屬性,例如const CFoo &bar() const
,這是什麼意思?const CFoo&bar()const
7
A
回答
13
bar
返回到一個const CFoo
基準(這是bar
前const CFoo &
部分)的方法,和調用此方法不會修改未標記爲mutable
任何變量(這是括號後的const
)。
另請參閱C++ FAQ精簡版條目What does "Fred const& X
" mean?和What is a "const
member function"?。
0
它是一個const函數(不會修改對象的任何不可變成員)成員函數,該函數返回對const CFoo的引用。
9
const CFoo& bar() const
---------- --------
^ ^
Returns a connst None of the member variables of the class to which bar
reference of CFoo. method belongs to can be modified.
unless member variable is prefexex with keyword mutable
相關問題
- 1. 鑄造const void * const const *
- 2. Const vs Static Const
- 3. const vs new const
- 4. const FILE *&getSequenceFilePointer()const; ECLIPSE
- 5. gcc:__DATA,__ const vs __TEXT,__ const
- 6. const對象和const構造
- 7. Const char * vs const wchar_t *(concatenation)
- 8. 模板中的「const const T」
- 9. int * const a = int const * b,對於obj(obj * const a = obj const * b)是否爲true?
- 10. 第二個const在「const int const&someval」中做什麼?
- 11. const char * const和const char []之間有區別嗎?
- 12. const Class * const Function()第二個const做什麼?
- 13. const const指針參數的非const指針參數
- 14. C++類型const * p和類型const * const p
- 15. 複製構造函數將const從const轉換爲非const?
- 16. Const Struct&
- 17. Arduino UNO上的const太大const
- 18. 不能將'const char *'轉換爲'char * const *'
- 19. 如何初始化int * const * const?
- 20. const和非const函數重載
- 21. 'char const * const c =「」''的意思是
- 22. C++:爲const char * const的*的含義
- 23. 如何從'const tm&'創建'const tm *'?
- 24. 靜態/ const型* const的區別
- 25. func(QWidget * const&Widget)VS func(QWidget * const Widget)
- 26. 「const LPVOID」是否等同於「void * const」?
- 27. 如何將const char連接到const char?
- 28. 外部const指針的const正確性
- 29. 轉換const對象引用const對象
- 30. 關於「int const * p」和「const int * p」
謝謝,佈局不錯。 – domlao 2010-04-30 03:26:52