Klassen miteinander in Verbindung setzen ?



  • Hallo,
    ich bin C++ Anfänger und sitze gerade vor folgenden Problem.
    Ich habe eine Klasse "Autoren" und eine Klasse "Bücher". Ich möchte jetzt ein kleines Programm schreiben das die Bücher mit den Autoren verbindet, also wenn ich den Autor XYZ ausgebe soll er auch seine Bücher mit ausgeben. Wie realisieren ich das ? Hab mal meine Klassen definitionen mit angehängt. Das ganze kann ruhig statisch sein.

    Vielen Dank für Eure Tipps, am besten wären Code Beispiele.

    MfG Isa.

    class Autor{
    private:
    char name[30];

    public:
    void nameAusgeben();
    };

    class Buecher{
    private:
    char titel[30];

    public:
    void buecherAusgeben();
    };



  • Der Autor braucht eine Liste, dort werden die Bücher von ihm gespeichert.
    Ich wurde die Klasse Buecher in Klasse Buch umbennenn
    Da es ruhig statisch sein kann könntest du dann sagen

    Buch Array[50];
    

    Ganz grob und kurz umrissen 😉



  • Lies dir mal was über OOA/OOD durch (hier auf der Seite gibts ein paar Tutorials dazu), und guck dir den Begriff Assoziation an.



  • Die Theorie habe ich soweit verstanden, ich weiß nur nicht wie ich das umsetzen soll. Vererbung usw. ist alles kein Problem. Aber wie ich den Bezug zwischen 2 Klassen bekomme raff ich einfach nicht... 😞



  • Welcher Art soll die Assoziation denn sein? Unidirektional/bidirektional? Wie werden die Verantwortlichkeiten, sie aufzubauen, verteilt?


Anmelden zum Antworten