friend funktion



  • Hi, @ all

    Ich hab mal ne doffe Frage:

    Wann oder wozu braucht man eigentlich die friend-Funktion in c++??

    Hat da jemand vielleicht ein einfaches Beispiel dazu?

    Vielen Dank im Voraus

    Yast



  • damit funktionen, die keine member der klasse sind, zugriff auf die privaten member haben!

    class test
    {
     public:
      int GetX(){return x;}  //logisch, hat zugriff da member
      friend int GetXTooFriend(const test& obj); 
     private:
      int x;
    };
    
    int GetXToo(const test& obj)
    {
     return obj.x  //geht nicht, da kein member oder kein freund
    }
    
    int GetXTooFriend(const test& obj)
    {
     return obj.x  // geht, da friend
    }
    

    friends aber nur benutzen, wenn man sie wirklich brauch! (überladung der operator << >> usw...)

    friends können auch klassen sein


Anmelden zum Antworten