Die Datenkapsel - Ich komm nicht ran...



  • Hallo,
    ich suche krampfhaft nach irgentwelchen Beispielen für OOP-C++ Programme, finde aber so gut wie nichts...
    Wenn ich so ein Objekt habe:

    *class Person // Datenklasse
    { private:

    int id;
    char vorname[20];
    char nachname[20];

    public:

    int get_id() {return id;} // GET-Funkionen
    char get_vor() {return vorname;}
    char get_nach() {return nachname;}

    void set_id(int nummer) {id = nummer;} // SET-Funktionen
    void set_vor(int vor) {vorname = vor;}
    void set_nach(int nach) {nachname = nach;}
    };*

    Sind die Klassenfunktionen falsch? Warum bekomm ich nichts raus aus so einem Objekt?



  • was meinst mit nicht raus?

    ich frag mich nur 2 was:
    wieso char? nimm doch lieber string
    und wieso haben die set methoden für name und so als parameter einen int?

    Ansonsten erklär mal was du meinst!



  • oh lol, stimmt... das mit dem int in den get-funktionen is n flüchtigkeitsfehler. müsste char sein.
    ja, wenn ich die eine der get-funktionen z.b. ausm main-programm aufrufe, liefern die mir keinen wert zurück. eigentlich sollten die das aber doch tun ?!



  • zeig doch mal richtig code auch ausm hauptprogramm und nimm codetags pls!



  • Bei den Get-Methoden gibst du nur einen char zurueck. Korrekt muesste es ein Pointer auf ein char-Array sein:
    [cpp]
    char***** get_nach() {return nachname;}
    [/cpp]
    besser eigentlich auch noch konstant, um den Inhalt nicht veraendern zu koennen:

    char const* get_nach() {return nachname;}
    

    Gruss,
    DeSoVoDaMu



  • besten dank für den tip mit den zeigern! ich werde das nachher mal antesten!
    hat trotzdem noch jemand codebeispiele?
    eventuell um solche objekte zu speichern oder so?
    mfg Justy



  • Zum Speichern gibt es einen (oder gar mehrere) Artikel in den FAQ:
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html

    Gruss,
    DeSoVoDaMu


Anmelden zum Antworten