Articlename: C++ Tutorial Teil 1 Keywords: C++ Tutorial, Einsteiger, C++ Kurs, Grundlagen, Programmieren, Programmiersprache, Objektorientiert, cout, stl, flush, Klassen, Ableitung, Polymorphie, if-statements, kontrollsturkturen, ansi c++, operator, const, unsigned Date: 28.01.2006, 15:01 Views: 53215 Categoryname: C / C++/ C# ---------------------------------------- Vorwort ------------------ Dieser Artikel ist ein Gemeinschaftstutorial von Online-tutorials.net, jeder kann es unter Editieren verbessern. Um besser lernen zu könnten solltest du alle Beispiele abtippen, und nicht kopieren, es wäre gut, wenn du dir, nachdem du etwas neues gelernt hast, darüber Gedanken machst, ob du dazu ein Beispiel schreiben kannst, und es als Vorschlag hier postest. Wenn du fragen hast, kannst du sie gerne im Forum (http://www.online-tutorials.net/tutorials /f-2-page1.html) posten. Wir haben übrigens geplant aus diesem Tutorial eine Tutorialserie zu machen, die am Schluss eine ausführliche Einführung in DirectX macht. Als Krönung gibt es dann vielleicht am Ende eine kleines 3D-Spiel. Warum dieses Tutorial geschrieben wurde/wird ------------------ Es gibt zwar tausende C++ Tutorials im Internet, aber ich habe noch kein einziges Tutorial gesehen mit dem ich richtig zufrieden war, die meisten Tutorials die ich kenne halten sich nicht an den C98 Standard, und schaden mehr als sie bringen. Ich werde alles daran setzen, das sich dieses Tutorial an den C++ Standard hält. Hilfe ------------------ Jeder der noch etwas verbessern oder ergänzen will ist herzlich dazu eingeladen. Wenn du was verändert hast, kannst du dich unten als Autor mit deiner Veränderung eintragen, damit das die anderen Wissen :-) Software ------------------ Vor's losgeht braucsht du noch einen Compiler bzw. eine IDE, hier solltest du etwas finden: http://www.c-plusplus.de/compiler.htm Wenn du bereit bist etwas Geld auszugeben, würde ich dir MS C++ Studio .net empfehlen, ein IDE das zwar sehr teuer ist, aber dafür auch sehr Leistungsfähig. Kapitel 1: Grundlagen ------------------ Ok, nachdem du die IDE gestartet hast, und ein neues Projekt angefangen hast, können wir anfangen: Das erste Programm ------------------ Es ist eine Programmierer-Tradition, das man beim ersten Programm in einer neuen Programmiersprache immer ein Programm schreibt, das Hello World auf den Bildschirm ausgibt, das machen wir jetzt auch. Gib also folgendes ein, und kompilere und starte es dann: ------- Code ------- #include using namespace std; int main() { cout Ausführen-> cmd eingeben) geht, dort zum Directory geht, und das Programm dann manuell startet. Ansonsten kann man am Schluss, vor return 0; folgendes benutzen, das wird aber erst später erklärt: ------- Code ------- cin.clear(); cin.ignore(cin.rdbuf()->in_avail()); cin.get(); ------- End-Code ------- Ok, du hast es also geschafft, dein erstes Programm ;-) Erklärung Header ------------------ ------- Code ------- #include #include #include ------- End-Code ------- #include sagt dem Programm, das es Befehle aus der Datei zwischen den Klammern laden soll. ------- Note: Anmerkung ------- Bei STL Headern wird kein .h verwendet (#include ;#include ), und vor Standard-Header, die für C geschrieben wurden, wird ein c gesetz, und ebenfalls kein .h verwendet. (#include ) ------- End-Note ------- int main() sagt dem Compiler dass das Programm hier anfängt, alles was zwischen den {} Klammern steht wird schrittweise durchgemacht. {} Klammern sind immer Anweisungsblöcke, alles was dazwischen steht gehört zusammen. Das Programm beginnt jetzt bei der { Klammer, und geht zu cout, cout gibt eine Zeichenkette aus. Alles was zwischen den " " Zeichen ist, ist eine Zeichenkette, alles zwischen ' ' ist ein Buchstabe. Jeder Befehl in C++ hat einen Strichpunkt ; am Schluss, dabei ist es egal ob der Befehl über mehrere Zeilen geht, solange kein String offen ist. Jetzt sagen wir der Konsolleanwendung das das Programm ordnungsgemäß, ohne Probleme beendet wurde: return 0; Die Klammer } schließt die main Funktion ab. using namespace std; wird später erklärt, dazu brauchst du noch weiteres Wissen. Das nächste Programm ------------------ Ich hoffe du hast die Erklärung vom letzen Programm verstanden, wenn nicht kannst du im Forum fragen. Kommentare Ok, nimm das erste Programm, und füge folgendes am Anfang hinzu: ------- Code ------- //Mein zweites Programm /* main.cpp */ ------- End-Code ------- Das sind Kommentare, es gibt in C++ 2 verschiedene Varianten Kommentare zu setzen. Die erste Variante behandelt alles nach // bis zum Zeilenende als Kommentar, der vom Compiler einfach ignoriert wird. Bei der 2. Variante wird alles zwischen /* und */ über mehrere Zeilen als Kommentar behandelt, und vom Compiler ignoriert. Wenn du das Programm jetzt kompilierst, sollte das gleiche passieren wie beim letzen mal. Steuerzeichen, cout, flush, ... Tippe jetzt folgende Zeilen ab, und kopier sie zwischen die beiden {} Klammern, nach int main(). ------- Code ------- cout