Klassen
-
Okey klappt danke.
Krümelkacker dieser Code soll auch keinen Sinn haben ich wollte es einfach nur testen
-
Skeptar schrieb:
Okey klappt danke.
Krümelkacker dieser Code soll auch keinen Sinn haben ich wollte es einfach nur testen
Darf ich fragen was geklappt hat?
-
Ja wieso nicht?
Also ich habe den Code ein wenig umgeändert so das nun in der Variable "name" ein Text drin steht:anschrift.cpp
#include <iostream> #include <string> #include "anschrift.h" using namespace std; void anschrift::name_eingeben(string eingabe){ name=eingabe; cout << "Ihr Name ist: " << name; }main.cpp
#include <iostream> #include <string> #include "anschrift.h" #include "anschrift.cpp" using namespace std; int main(){ anschrift erste; cout << "Bitte Ihren Namen eingeben: "; string name; cin >> name; erste.name_eingeben(name); return 0; }Ist das denn so richtig?
Weil das gewünschte Ergebnis hat es ja.
Und ja ich weiß es ergibt kein Sinn

So richtig geschnallt habe ich es zwar noch nicht aber werde das noch ein wenig weiter üben mit ein paar "Sinvollen" Variablen und Aufgaben

Gruß
-
Skeptar schrieb:
Ja wieso nicht?
Also ich habe den Code ein wenig umgeändert so das nun in der Variable "name" ein Text drin steht:anschrift.cpp
#include <iostream> #include <string> #include "anschrift.h" using namespace std; void anschrift::name_eingeben(string eingabe){ name=eingabe; cout << "Ihr Name ist: " << name; }main.cpp
#include <iostream> #include <string> #include "anschrift.h" #include "anschrift.cpp" using namespace std; int main(){ anschrift erste; cout << "Bitte Ihren Namen eingeben: "; string name; cin >> name; erste.name_eingeben(name); return 0; }Ist das denn so richtig?
Weil das gewünschte Ergebnis hat es ja.
Und ja ich weiß es ergibt kein Sinn
(Das ich für diese Aufgabe eine Klasse verwende)So richtig geschnallt habe ich es zwar noch nicht aber werde das noch ein wenig weiter üben mit ein paar "Sinvollen" Variablen und Aufgaben

Gruß
-
Nunja, du könntest/solltest "anschrift" groß schreiben, also "Anschrift". Zumindest kenne ich die "Konvention", Klassen groß zu schreiben.
Deine Funktion macht zwei Aufgaben. Einmal anschrift teilweise initialisieren und einmal den name wieder ausgeben. Wie wärs denn mit
public: anschrift(string n, int a) :name{n], alter{a} { } // eigtl. noch überprüfen // e.g. kein negatives alter ostream& operator<<(ostream os, anschrift an) { os << "Name:\t" << an.name << '\n' << "Alter:\t" << an.alter << '\n'; } main(): anschrift erste("Name", 50); cout << erste; // natürlich kein compilierbarer code
-
P.S.: Eine Anschrift sind Name und Alter ja nicht gerade...
-
Ja das ist ja gut

Ich wollte einfach nur testen ob das klappt und das tut es nun und nun kann ich es ausbessern, denn ich weiß nun wie ich auf die Variablen zugreife

Damit ist der Thread wohl geschlossen
-
Das include anschrift.cpp ist ja wohl nicht dein Ernst!
-
manni66 schrieb:
Das include anschrift.cpp ist ja wohl nicht dein Ernst!
Kleiner Troll schrieb:
manni66 schrieb:
Dann hast du anschrift.cpp nicht eingebunden.
Stimmt. In der main fehlt ein #include "anschrift.cpp"

rofl
-
asfdlol schrieb:
manni66 schrieb:
Das include anschrift.cpp ist ja wohl nicht dein Ernst!
Kleiner Troll schrieb:
manni66 schrieb:
Dann hast du anschrift.cpp nicht eingebunden.
Stimmt. In der main fehlt ein #include "anschrift.cpp"

rofl
Troll halt.