2016-03-29 19 views

Antwort

0

Ihre erste Funktion auf einem constthis Zeiger arbeitet (das heißt, ein Objekt const, dass es nicht ändern kann (oder sollte zumindest nicht)).

Ihre zweite Funktion gibt eine konstante Ganzzahl zurück - was etwas unsinnig ist, da Sie sie einfach einer nichtkonstanten Variablen zuweisen und sie trotzdem ändern können. Außerdem, warum kümmert sich die Funktion, wenn Sie einen POD-Typ ändern oder nicht?

Ihre dritte Funktion ist nur eine Kombination der ersten beiden. Eine Funktion, die mit einem konstanten Objekt arbeitet und einen konstanten Wert zurückgibt.

1

ersten, ist dies zu verhindern Methode, die alle Mitgliedsvariablen des Objekts ändert. zweite, ist für den Rückgabetyp (dh: constant integer) dritte, ist Mischung aus beiden

+0

Das zweite 'const T f()' oder 'const T f() const' ist nutzlos. –

Verwandte Themen