Hätte paar Fragen



  • Hi Rookie,

    Rookiee schrieb:

    ...Welche Unterscheide gibt es den von Java und C++...

    Ich empfinde als die größten Unterschiede zwischen den beiden Sprach(philosophi)en (Achtung! Es folgen Überspitzungen!!):
    1.) "Minimal- vs. Maximal-Ansatz": Während man in Java gewohnt ist, alles, was man irgendwie programmieren kann, geliefert zu bekommen (in den Standard aufgenommen, von der VM übernommen, ...), bekommt man in C++ ein einziges aber unglaublich vielseitiges Werkzeug, mit dem man sich alles selbst zusammenschustern (oder eben Libs, die aber nicht in den Std aufgenommen wurden, nutzen) kann.

    2.) "Compile-vs-Laufzeitorientierung": In C++ gilt es als guter Stil, sein Programm so zu strukturieren, dass es nach einem erfolgreichen Compile nur noch das richtige machen kann. In Java hingegen vertraut man da eher auf die heilsame Wirkung von Tests (zur Laufzeit).

    3.) C++s "Variablentypen" funktionieren anders (bzw. es gibt mehr davon):
    a) "C++-Zeiger": Funktionieren eigentlich so wie "Java-Referenzen"; "umhängbare" und "nullable" Verweise auf Objekte. Anders aber: Zeiger sind selbst wieder referenzierbar ("Zeiger auf Zeiger auf ...").
    b) "C++-Referenzen": Trotz der Namensgleichheit sehr anders als Java-Referenzen; Objekt-Verweise, die nicht "umhängbar" sind und auf die selbst nicht wieder verwiesen werden kann;
    c) auto (wird üblicherweise weggelassen) auch "Stackvariable" genannt: Dazu gibt's kein wirkliches Java-Pendant - aber solche Variablen funktionieren so, wie primitive Datentypen in Java.

    Jeder Ansatz hat seine Stärken und Schwächen ... und am Besten fährt man, wenn man sich der jeweiligen Philosophie unterwirft - und nicht krampfhaft versucht, "Java in C++" oder "C++ in Java" zu programmieren.

    Noch ein ganz praktischer Tipp von mir: Lass Dich beim Einstieg in C++ nicht auf die "char*/Array-Schiene" schieben! C++ hat ebenso tolle strings und Container (mir gefallen sie natürlich sogar noch besser) wie Java. 😉

    Gruß,

    Simon2.

    P.S.: Noch ein weitere praktischer Tipp von mir: Gib dem Thread doch bitte eineb sinnvollen Namen. "ein paar Fragen" hat eigentlich jeder hier im Forum und ein aussagekräftiger Threadtitel lockt noch mehr Leute an, die Dir weiterhelfen können.



  • Wichtiger Unterschied: Was du in C++ mit new erstellst, musst du auch wieder mit delete freigeben. Ansonsten sind Destruktoren an sich schon ein großer Unterschied.



  • Fellhuhn schrieb:

    Wichtiger Unterschied: Was du in C++ mit new erstellst, musst du auch wieder mit delete freigeben. Ansonsten sind Destruktoren an sich schon ein großer Unterschied.

    Vielleicht kann man sagen: In C++ gibt es ein definiertes Lebenszeitende - und das spielt auch eine wesentliche Rolle bei der Konzeption eines Programms.

    Gruß,

    Simon2.



  • Dane an alle.

    Also ich habe mir

    Visual C++ 2008 zum Programmieren installiert

    Jetzt habe ich,aber ein anderes Problem

    Das ist mein Programm,kann es nicht compilieren

    Wisst ihr wo der Fehler liegt.

    #include <iostream.h>
    
    int main();
    int main()
    {
    	cout << "Hello World!\n";
    	return 0;
    }
    

    Habe die Datei unter HelloWorld.cpp gespeichert

    Wäre euch dankbar



  • //#include <iostream.h> -> Gehört nicht zum C++ Standard !!
    #include <iostream>
    
    //int main(); -> Forward Decl. ist hier nicht nötig !!
    int main()
    {
        //cout << "Hello World!\n"; -> namespace std fehlt !!
        std::cout << "Hello World!\n";
        return 0;
    }
    

    Gruss Simon



  • Rookiee schrieb:

    Jetzt habe ich,aber ein anderes Problem

    Dein Problem läßt sich mit wenigen Worten beschreiben:

    Entweder veraltetes Tutorial oder Buch. In beiden Fällen: Finger weg...

    P.S: Veraltet im Sinne: Vor dem C++ Standard von 1998...



  • Und direkt noch der Hinweis (auch wenn's nicht stimmt, aber es beugt evtl. späteren Hinweisen dieser Art vor):

    Rookiee schrieb:

    Wisst ihr wo der Fehler liegt.

    Nein, woher auch, Du sagst uns den Fehlertext ja nicht.



  • asc schrieb:

    Rookiee schrieb:

    Jetzt habe ich,aber ein anderes Problem

    Dein Problem läßt sich mit wenigen Worten beschreiben:

    Entweder veraltetes Tutorial oder Buch. In beiden Fällen: Finger weg...

    P.S: Veraltet im Sinne: Vor dem C++ Standard von 1998...

    kann immer noch nicht complieren

    komiisch

    #include <iostream>
    
    int main()
    {
    	std::cout << "Hello World!\n";
    	return 0;
    }
    

    woran kann es den liegen??????????

    Habe die Datei als HelloWorld.cpp abgespeichert

    Wie kann ich hier einen Screenshot einfügen???


  • Administrator

    @Rookiee,

    LordJaxom schrieb:

    Rookiee schrieb:

    Wisst ihr wo der Fehler liegt.

    Nein, woher auch, Du sagst uns den Fehlertext ja nicht.

    Einfach das alte Zitat von dir durch dieses ersetzen:

    Rookiee schrieb:

    woran kann es den liegen??????????

    Grüssli



  • Wie kann ich einen Screenshoot hier zeigen?????



  • Rookiee schrieb:

    Wie kann ich einen Screenshoot hier zeigen?????

    Indem du ihn irgendwo hochlädst (gib mal bei Google "image hoster" ein) und den Link dann hier reinstellst.



  • Rookiee schrieb:

    Wie kann ich einen Screenshoot hier zeigen?????

    garnicht

    und wenn du dich nicht langsam bemühst wirst du hier keine hilfe bekommen



  • Rookiee schrieb:

    kann immer noch nicht complieren

    Ausnahmsweise bekommst du mal die Anleitung:

    VC2008 Schritt für Schritt Anleitung für Lesefaule
    --------------------------------------------------

    1. Datei/Neu/Projekt

    2. Win32-Konsolenanwendung auswählen
    2.1 Namen und Projektmappennamen vergeben, letzteres ist nur dann relevant wenn du mehrere Projekte in einer Projektmappe haben willst, ansonsten kannst du auch den Harken hinter letzteren entfernen, mit Okay die Angaben bestätigen
    2.2 Im Assistenten auf Anwendungseinstellungen wechseln
    2.3 Leeres Projekt auswählen, Fertig stellen

    3. Projekt im Projektmappen-Explorer auswählen
    3.1 Rechte Maustaste: Hinzufügen/Neues Element
    3.2 C++-Datei auswählen, Name z.B. main.cpp, Hinzufügen

    4. Deinen Sourcecode einfügen

    5. Projekt im Projektmappen-Explorer auswählen
    5.1 Rechte Maustaste: Eigenschaften
    5.2 Konfiguration auf "Alle Konfigurationen" umschalten
    5.3 C/C++ im Baum auswählen, Warnstufe auf Level 4 erhöhen, OK

    6. Oben in der Leiste ist normalerweise ein grüner Pfeil auf den du nun drückst, dich wunderst warum deine Anwendung sich gleich wieder schließt. Bevor du dann gleich die nächste Frage stellst, gehe im Forum auf den FAQ-Link (oben rechts), unter DOS/Konsolenanwendung, und dort ist es einer der ersten Einträge. Diesen Lesen.

    cu André



  • Rookiee schrieb:

    Wie kann ich einen Screenshoot hier zeigen?????

    Wie wäre es mit:
    Den Fehlertext abtippen? (oder kopieren...)
    Bitte aber immer nur den ersten, oder vielleicht die ersten 3 (in der Regel sind alle Fehler nach den ersten eh Folgefehler).





  • Rookiee schrieb:

    ...

    Gehe bitte meine Schritt für Schritt-Anleitung durch.
    Davon abgesehen gibt es auch sowas wie eine Compilerhilfe. Es schadet nichts wenn man dort erst einen Blick herein wirft, bevor man Fragen stellt.



  • asc schrieb:

    Rookiee schrieb:

    kann immer noch nicht complieren

    Ausnahmsweise bekommst du mal die Anleitung:

    VC2008 Schritt für Schritt Anleitung für Lesefaule
    --------------------------------------------------

    1. Datei/Neu/Projekt

    2. Win32-Konsolenanwendung auswählen
    2.1 Namen und Projektmappennamen vergeben, letzteres ist nur dann relevant wenn du mehrere Projekte in einer Projektmappe haben willst, ansonsten kannst du auch den Harken hinter letzteren entfernen, mit Okay die Angaben bestätigen
    2.2 Im Assistenten auf Anwendungseinstellungen wechseln
    2.3 Leeres Projekt auswählen, Fertig stellen

    3. Projekt im Projektmappen-Explorer auswählen
    3.1 Rechte Maustaste: Hinzufügen/Neues Element
    3.2 C++-Datei auswählen, Name z.B. main.cpp, Hinzufügen

    4. Deinen Sourcecode einfügen

    5. Projekt im Projektmappen-Explorer auswählen
    5.1 Rechte Maustaste: Eigenschaften
    5.2 Konfiguration auf "Alle Konfigurationen" umschalten
    5.3 C/C++ im Baum auswählen, Warnstufe auf Level 4 erhöhen, OK

    6. Oben in der Leiste ist normalerweise ein grüner Pfeil auf den du nun drückst, dich wunderst warum deine Anwendung sich gleich wieder schließt. Bevor du dann gleich die nächste Frage stellst, gehe im Forum auf den FAQ-Link (oben rechts), unter DOS/Konsolenanwendung, und dort ist es einer der ersten Einträge. Diesen Lesen.

    cu André

    Danke Andre

    Jetzt habe ich es verstanden
    👍



  • Rookiee schrieb:

    Danke Andre

    Jetzt habe ich es verstanden

    Mir wäre es dennoch lieber wenn du in Zukunft:
    a) Genauer beschreibst was du meinst.
    b) Zumindestens grob recherchierst
    c) Und vielleicht auch etwas liest (du hast einige Postings ignoriert)

    Mit deinen Fehlertexten kann man nichts anfangen, und funktionierende Glaskugeln sind leider aus (Vielleicht sollte ich es mal mit Kartenlegen versuchen)...



  • asc schrieb:

    Rookiee schrieb:

    Danke Andre

    Jetzt habe ich es verstanden

    Mir wäre es dennoch lieber wenn du in Zukunft:
    a) Genauer beschreibst was du meinst.
    b) Zumindestens grob recherchierst
    c) Und vielleicht auch etwas liest (du hast einige Postings ignoriert)

    Mit deinen Fehlertexten kann man nichts anfangen, und funktionierende Glaskugeln sind leider aus (Vielleicht sollte ich es mal mit Kartenlegen versuchen)...

    Dankeeeeee

    Werde ich in Zukunft berücksichtigen.


Anmelden zum Antworten