User Klassen erstellen C++
-
Das habe ich mich auch gefragt? Was haben die User (aus
/etc/passwd
) mit einer Abteilung zu tun???Edit:
Es geht wohl um die Linux-Datei /etc/passwd .
Du sollst also im KonstruktorUser(string)
eine Zeile daraus entgegennehmen und die einzelnen Bestandteile extrahieren (parsen).
Dabei hilft dir gut die Funktion getline, der du ein Trennzeichen als Parameter übergeben kannst (hierfür also':'
).
-
@Tahin23 Das sieht schon besser aus. Dann kannst du jetzt mit der Implementierung des Konstruktors anfangen.
@Tahin23 sagte in User Klassen erstellen C++:
User(string);
Ich persönlich finde es schön, wenn Parameter auch im Header bzw in der Deklaration Namen haben
Edit: Wenn du Code postest, nutze bitte Code Tags. Einfach auf </> oben neben der Dropdown box klicken und zwischen den eingefügten Tags den Code schreiben.
-
@Tahin23: warum sind all deine Member-Variablen
protected
?
-
@Schlangenmensch könntest du mir erklären wie ich jz anfangen soll, also ich habe noch nie ein Programm mit einem Konstruktor geschrieben.
-
Ein Konstruktor wird genauso definiert, wie jede andere Funktion auch (nur daß man keinen Rückgabetyp dafür angibt):
User::User(string userData) { // hier der Code }
Als Besonderheit gibt es noch die Initialisierungsliste, welche du hierbei aber ersteinmal vernachlässigen kannst.
-
@Tahin23 sagte in User Klassen erstellen C++:
@Schlangenmensch könntest du mir erklären wie ich jz anfangen soll, also ich habe noch nie ein Programm mit einem Konstruktor geschrieben.
Dann ist diese Aufgabe viel zu schwer. Du hast zu viel verpasst. Du musst ein paar Kapitel/Übungen in deinem Lehrwerk zurück gehen und diese nochmal gründlich nacharbeiten. Wir können dir nicht sämtliche Grundlagen beibringen, die du für diese Aufgabe brauchen wirst.
Und lass unbedingt das Abschreiben von fremden Code sein!
-
@SeppJ wer sagt denn überhaupt dass ich es abgeschrieben hab??
-
@Tahin23 sagte in User Klassen erstellen C++:
@SeppJ wer sagt denn überhaupt dass ich es abgeschrieben hab??
Ich sage das, und jeder andere hier sieht es auch. Der Code ist von zwei verschiedenen Personen geschrieben worden, und da du ihn selber nicht verstehst, warst du sicher nicht der Hauptautor. Dies ist keine Anklagebank oder die Schule. Du musst nicht vor uns so tun, als ob wir der Lehrer wären. Wir geben dir den Tipp, dass du deine Arbeitsweise umstellen musst, weil wir sehen, dass du offenbar irgendwo her Code kopierst, was nicht gut für dich ist.
-
@SeppJ ja sg kannst glauben was du willst kp bro
-
@Tahin23 @Th69 hat dir doch den Ansatz für deinen Konstruktor geliefert. Und dich auch schon auf die richtige Fährte für das Parsen gebracht. Jetzt bist du dran.