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.htmlGruss,
DeSoVoDaMu