Zugriff auf Private Variable
-
Hey,
ich hab hier folgenden Quelltextauschnitt:complex complex::operator+=(complex c){ re += c.re; im += c.im; return *this; }re und im sind Private Variablen der Klasse complex. Also re und im darf ich direkt benutzen weil ich mich ja in der Klasse befinde.
Darf man mit der Instanz c auch direkt auf re und im Zugreifen, also wie es dort gemacht ist c.re z.B.? Kommt kein Fehler, aber streng genommen befinde ich mich ja mit dem übergebenen c nicht direkt in der Klasse und normal muss man dann doch Getter/Setter Funktionen benutzen...
Das wurde in einer Übung so gemacht und ich wollte mich nur mal versichern, wäre schön, wenn mich da jemand aufklären könnte :).
Danke
-
private ist Zugriffsschutz auf Klassen- und nicht Objekt-Ebene. Also ist es korrekt, das c drauf zugreifen darf.
-
Hui das ging schnell.
Gut das wollte ich nur wissen, danke :).