const im funktionskopf?
-
hi!
ich wollte mal wissen was const in folgenden 2 fällen im funktionskopf bewirkt:int test (int var) const { // bla }und 2.
const int test (int var) { // bla }dankö,
chris
-
1. Methode: Die Funktion ist const. Wirkt nur in Klassen (und ?Structs?). Das bedeuted, dass die Funktion das Objekt nicht verändert.
2. Methode: Die Funktion gibt einen const int zurück. Macht in diesem Fall keinen Sinn, da ein int normalerweise const ist. Wird nur bei Pointern und Referenzen verwendet, und bedeutet, dass das zurückgegebenen Objekt nicht verändert werden kann. Kann bei allen Funktionen verwendente werden (In und ausserhalb von Klassen)
-
gurru schrieb:
1. Methode: Die Funktion ist const. Wirkt nur in Klassen (und ?Structs?). Das bedeuted, dass die Funktion das Objekt nicht verändert.
Auch in structs. Structs sind mit Klassen identisch, nur ist der Default-Zugriff auf Elemente im struct public und in Klassen private.
-
dankö
