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 new const
- 3. Const vs Static Const
- 4. const int = int const?
- 5. C++ pregunta const
- 6. ¿Es "const LPVOID" equivalente a "void * const"?
- 7. Objetivo C const NSString * vs NSString * const
- 8. semántica C++ de `const` estática vs` const`
- 9. const y no const methods in C++?
- 10. const char * a const std :: string &
- 11. const y no const en contenedores STL
- 12. C++: Significado de const char * const *
- 13. cómo convertir const WCHAR * a const char *
- 14. const char * miVar vs const char miVar []
- 15. const referencia al objeto non-const
- 16. static const + const como una matriz ligada
- 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. función virtual const vs función virtual no const
- 21. Diferencia entre static const char * y const char *
- 22. Puntero de matriz de Const a los valores de const
- 23. Parámetro pasado por referencia const devuelto por const referencia
- 24. ¿Es 'auto const' y 'const auto' lo mismo?
- 25. Acorralado por const: std :: Mapa :: find() const sobrecargue
- 26. C++ Pase por Const Referencia y devolución por Const Referencia
- 27. sobre "int const * p" y "const int * p"
- 28. Cualquier diferencia entre f (const string &) yf (const string)?
- 29. Cómo crear una matriz de static const const char *
- 30. Diferencia entre `T &` y `const T &` para todos const clase
gracias, buen diseño. – domlao