header einrichtung



  • hallo ich bin thomas.

    main.cpp

    #include<iostream>
    #include "einrichtung.h"
    
    int main()
    {
     //Sonstiges wie cout,..
    }
    

    einrichtung.h

    #include<iostream>
    int main()
    {
    std::cout<<"test"<<std::endl;
    }
    //Weiss gar nicht was ich da reinschreiben soll
    

    ich bin in meinem neuen Buch "C++ Primer - Vierte Auflage" schon auf Seite 110,aber über Headerdaten stand da aba sehr wenig 🙄

    schönen grus von mir



  • header

    #include <iostream>
    #include <string>
    
    class A{
    
    public:
    
    void ausgabe(std::string str)
       {
         std::cout << str;
       }
    };
    
    #include "einrichtung.h"
    
    int main()
    {
    std::string s = "hallo";
     A objekt;
      objekt.ausgabe(s);
    }
    

    so das habe ich gerade hier geschrieben, also können fehler drin sein

    und du hast bei deinem include kein leerzeichen gemacht, und warum du nochmal eine main methode schreiben willst verstehe ich nicht, die gibt es nur einmal im programm



  • Was ist deine Frage ?



  • @steff3: main( ) ist - zumindest in C++ - keine Methode.

    Allgemeines Beispiel zur Verwendung mehrerer Übersetzungseinheiten:

    foo.h:

    #ifndef FOO_H
    #define FOO_H FOO_H
    
    int foo( );
    
    #endif
    

    foo.cpp:

    #include "foo.h"
    
    int foo( )
    {
        return 42;
    }
    

    main.cpp:

    #include <iostream>
    #include "foo.h"
    
    using namespace std;
    
    int main( )
    {
        cout << foo( ) << endl;
    }
    

    Greetz, Swordfish



  • hast du ein problem mit inline?

    stört es dich jetzt das ich methode und nicht funktion geschrieben habe?
    oder was ist das problem?



  • @steff3: main( ) ist nunmal eine Funktion (entschuldige meine Kleinlichkeit). Alles andere hab' ich editiert. Nix für ungut. 🙄

    Greetz, Swordfish



  • Swordfish schrieb:

    @steff3: main( ) ist nunmal eine Funktion (entschuldige meine Kleinlichkeit). Alles andere hab' ich editiert. Nix für ungut. 🙄

    Greetz, Swordfish

    wenn man sich mit c++ und gleichzeitig mit java beschäftig, sagt man auch schonmal methode, aber einene inhaltlichen unterschied gibt es doch eigentlich nicht



  • Naja, "Methoden" nennt man eigentlich nur Memberfunktionen. Sag einfach "Funktion" und gut ist, denn das sind sie alle, egal ob Member oder Non-Member.


Anmelden zum Antworten