我有一個類的屬性,例如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 const wchar_t *爲const char *
- 3. const vs new const
- 4. VB #const,/ const等
- 5. const char * const char **
- 6. Const vs Static Const
- 7. Pascal:Const Const Const
- 8. const FILE *&getSequenceFilePointer()const; ECLIPSE
- 9. const中的非const
- 10. 何時使用const *與const * const?
- 11. C++爲const char *爲const char * const的
- 12. const func(const scalar&a)const中的三個「const」,爲什麼?
- 13. const struct {x} vs struct {const x}
- 14. 模板中的「const const T」
- 15. const_cast一個右值const const
- 16. 「std :: string const」與「const std :: string」
- 17. gcc:__DATA,__ const vs __TEXT,__ const
- 18. const對象和const構造
- 19. Const char * vs const wchar_t *(concatenation)
- 20. QString :: replace(const QRegExp&,const QString&)和QString :: replace(const QRegularExpression&,const QString&)的工作方式不同
- 21. int * const a = int const * b,對於obj(obj * const a = obj const * b)是否爲true?
- 22. 在C中返回const const成員爲非const:好還是壞?
- 23. int execle(const char * path,const char * arg,...,char * const envp []);
- 24. 應該從const對象返回const值是否爲const?
- 25. 錯誤C2782:'const _Ty&std :: min(const _Ty&,const _Ty&)':template parameter'_Ty'is ambiguous
- 26. C++類型const * p和類型const * const p
- 27. static const char * const和static const char []之間有什麼區別?
- 28. 如何將const char * const轉換爲const char *
- 29. const const指針參數的非const指針參數
- 30. 第二個const在「const int const&someval」中做什麼?
謝謝,佈局不錯。 – domlao 2010-04-30 03:26:52