Klassen



  • manni66 schrieb:

    Dann hast du anschrift.cpp nicht eingebunden.

    Stimmt. In der main fehlt ein #include "anschrift.cpp"

    🤡



  • Kleiner Troll schrieb:

    manni66 schrieb:

    Dann hast du anschrift.cpp nicht eingebunden.

    Stimmt. In der main fehlt ein #include "anschrift.cpp"

    🤡

    Wehe er glaubt das wegen dir!



  • 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.


Anmelden zum Antworten