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 :).


Anmelden zum Antworten