Ich habe eine Eigenschaft einer Klasse, zum Beispiel const CFoo &bar() const
, was bedeutet das?const CFoo & bar() const
7
A
Antwort
13
Verfahren bar
einen Verweis auf ein const gibt CFoo
(das ist der const CFoo &
Teil vor bar
) und das Aufrufen dieser Methode modifiziert keine Variablen, die als mutable
nicht markiert sind (das ist die const
nach den Klammern).
Siehe auch die C++ FAQ Lite Einträge What does "Fred const& X
" mean? und What is a "const
member function"?.
0
Es ist eine const Funktion (modifiziert keine nicht veränderlichen Mitglieder des Objekts) member Funktion, die einen Verweis auf eine const CFoo zurückgibt.
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
Verwandte Themen
- 1. const int = int const?
- 2. Warum ist die const const const Deklaration gültig
- 3. C: „static const char * const“ auf „static const char *“
- 4. const und nicht-const in stl Containern
- 5. Const und nicht-Const Operator Overloading
- 6. Private Mitglieder: Static const vs. just const
- 7. Ist "const LPVOID" äquivalent zu "void * const"?
- 8. C++: Bedeutung der const char * const *
- 9. Objective C const NSString * vs NSString * const
- 10. C++ Semantik von `statischen const` vs` const`
- 11. Ist 'auto const' und 'const auto' gleich?
- 12. 'const declltype ((a))' deklariert keine const-Referenz?
- 13. const Referenzparameter
- 14. Const Struct &
- 15. const Qualifier
- 16. Schlüsselwort const Position in Funktionsdeklaration
- 17. const Referenz muss in Konstruktor Basis/Element Initialisierungsliste initialisiert werden
- 18. Wie übergeben Sie den Vektor der Zeichenkette an foo (char const * const * const)?
- 19. Pure/const Funktionen in C++
- 20. Ist int main (int, char const * const *) gut gebildet?
- 21. Unterschied zwischen statisch T const und statisch const T
- 22. C++ ungültige Konvertierung von 'Const Typ * Const' zu 'Typ *'
- 23. Welches zu const char [] oder const std :: string?
- 24. Array of Swift-Strings in const char * const *
- 25. Was macht const in void foo (const int a)?
- 26. extern const char * const SOME_CONSTANT gibt mir Linkerfehler
- 27. Unterschied zwischen statischem const char * und const char *
- 28. scanf mit const int * const funktioniert, soll aber nicht
- 29. Const TiXmlString kann nicht in const konvertiert werden std :: string &
- 30. Automatische Typkonvertierung für Templates mit const/non-const Zeigertypen
danke, schönes Layout. – domlao