Tengo una propiedad de una clase, por ejemplo, const CFoo &bar() const
, ¿qué significa?const CFoo & bar() const
7
A
Respuesta
13
bar
El método devuelve una referencia a una constante CFoo
(esa es la parte const CFoo &
antes bar
), y llamar a este método no modifica las variables que no están marcados como mutable
(esa es la const
después del paréntesis).
Consulte también las preguntas más frecuentes sobre C++ Lite entradas What does "Fred const& X
" mean? y What is a "const
member function"?.
0
Es una función miembro const (no modifica ningún miembro no mutable del objeto) que devuelve una referencia a un 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
Cuestiones relacionadas
- 1. Corrección de const: const char const * const GetName const (// stuff);
- 2. Const vs Static Const
- 3. const int = int const?
- 4. const vs new const
- 5. C++ pregunta const
- 6. const y no const methods in C++?
- 7. cómo convertir const WCHAR * a const char *
- 8. ¿Es "const LPVOID" equivalente a "void * const"?
- 9. C++: Significado de const char * const *
- 10. static const + const como una matriz ligada
- 11. Objetivo C const NSString * vs NSString * const
- 12. const y no const en contenedores STL
- 13. const char * miVar vs const char miVar []
- 14. const referencia al objeto non-const
- 15. semántica C++ de `const` estática vs` const`
- 16. const char * a const std :: string &
- 17. Const Struct &
- 18. Métodos Const que Volver Referencias
- 19. cómo pasar el vector de cadena a foo (char const * const * const)?
- 20. Acorralado por const: std :: Mapa :: find() const sobrecargue
- 21. Diferencia entre static const char * y const char *
- 22. Cómo convertir 'const boost :: filesystem2 :: path' en 'const char *'?
- 23. sobre "int const * p" y "const int * p"
- 24. Parámetro pasado por referencia const devuelto por const referencia
- 25. Cualquier diferencia entre f (const string &) yf (const string)?
- 26. ¿Cuál usar const char [] o const std :: string?
- 27. función virtual const vs función virtual no const
- 28. ¿Está bien formada la int main (int, char const * const *)?
- 29. ¿Es 'auto const' y 'const auto' lo mismo?
- 30. Diferencia entre `T &` y `const T &` para todos const clase
gracias, buen diseño. – domlao