Klassen Frage.....



  • Hi,

    ich hab mal ein paar Fragen zu Klassen :

    1. Frage:

    Code:
    --------------------------------------------------------------------------------

    class CKlasse {

    public:

    void DruckeAus() {printf("Hallo Welt!\n");}

    };

    class CTest {

    void DruckeHalloWelt() {

    ??????
    // Hier möchte ich auf die DruckeAus Funktion der CKlasse zugreifen
    ??????

    }

    };

    --------------------------------------------------------------------------------

    Wie kann ich nun aus der Klasse "CTest auf die DruckeAus Funktion der CKlasse zugreifen ???

    Ich kenne bisher nur die vollgende Methode, die mir aber nicht mehr sinnvoll erscheint.....

    Code:
    --------------------------------------------------------------------------------

    class CKlasse {

    public:

    void DruckeAus() {printf("Hallo Welt!\n");}

    };

    CKlasse Klasse;

    class CTest {

    void DruckeHalloWelt() {

    Klasse.DruckeAus();

    }

    };

    --------------------------------------------------------------------------------

    Deshalb wollte ich mal wissen, ob es noch andere Möglichkeiten gibt, auf die Methoden einer anderen Klasse zuzugreifen.....

    Danke schon mal im Voraus...



  • ja, das geht über so gennante "Freundschaften".

    ---------------------------------------------------
    class CKlasse{
    public:
    void DruckeAus(){cout<<"Hallo Welt"<<endl;}
    friend class CAndereKlasse;
    };

    Class CAndereKlasse{
    public:
    void DruckeAuchAus(CKlasse& CK);
    }

    void CAndereKlasse::DruckeAuchAus(CKlasse& CK)
    {
    CK.DruckeAus;
    }
    ----------------------------------------------------

    Durch das Schlüsselwort "friend" erlaubt es die Klasse CKlasse der Klasse CAndereKlasse auf all ihre Methoden und Attribute zuzugreifen.



  • schonmal was von Codetags gehört?:P
    Ist übersichtlicher...


Anmelden zum Antworten