const CFoo & bar () const

7

Ich habe eine Eigenschaft einer Klasse, zum Beispiel const CFoo &bar() const , was bedeutet das?

    
domlao 30.04.2010, 03:10
quelle

3 Antworten

13

Die Methode bar gibt einen Verweis auf eine Konstante CFoo zurück (das ist const CFoo & vor bar ), und der Aufruf dieser Methode ändert keine Variablen, die nicht als mutable markiert sind (das ist die const nach den Klammern).

Siehe auch die C ++ FAQ Lite-Einträge Was bedeutet " Fred const& X "gemein? und Was ist? eine " const member function"? .

    
Mark Rushakoff 30.04.2010, 03:12
quelle
9
%Vor%     
aJ. 30.04.2010 03:20
quelle
0

Es ist eine const-Funktion (ändert keine nicht veränderbaren Mitglieder des Objekts) member-Funktion, die einen Verweis auf eine const CFoo zurückgibt.

    
Jerry Coffin 30.04.2010 03:12
quelle

Tags und Links