[Tut] C++ richtig Lernen!

11/08/2011 15:31 Voyd7#1
Seid gegrüßt! Ihr habt sicherlich auf den Thread geklickt, da ihr ein Objektorientiertes Programmieren lernen wollt! Von Anfang an. Mit mir werdet ihr zwar kein Profi, da man C++ NIE auslernen wird, aber ihr werdet schon fortgeschritten und man wird nicht an einem tag der Superheld von C++!

1. Vorwort

In diesem Tutorial beschreibe ich keine Entwicklungsumgebungen, sondern nur die Programmiersprache selbst. Deshalb wird die Programmerstellung mit den Entwicklungsumgebungen nur beispielhaft angegeben.

Dabei wird die bei den meisten verfügbaren Methode über den Kommando-modus gewählt, da auch das erstellte Programme hierüber gestartet wird. Auf Windows-Systemen öffnet Ihr dafür eine MS-DOS-Eingabe-aufforderung.




2. In die Welt von C++

Zu Beginn zeige ich euch in diesem teil die Arbeitsweise eines C++-Compilers. Als zweites zeigt es den Grundaufbau eines jeden Programms. Außerdem bietet es Umsteigern, die bereits in C programmieren, einen schnellen Überblick über die Veränderungen, die bei C++ unbedingt beachtet werden müssen.

2.1 Vom Text zum Binärcode

Am Anfang eines jeden Programms steht Tipparbeit. Mit Hilfe eines mehr, oder weniger komfortablen Editors muss der Code eingegeben und gespeichert werden. Dazu eignet sich jedes Programm, das den Text ohne Druck- und Formatsteuerzeichen in Dateien ablegen kann, also auch fast jede Textverarbeitungssoftware. Die professionellen Entweicklungsumgebungen enthalten zu diesem Zweck spezielle, integrierte Editoren, die unter anderem den Code auch mehrfarbig darstellen können und verschiedene Eingabehilfe bieten.

Nun öffnet ihr ein Editor eurer Wahl, und gebt das folgende erste Programm ein.

Code:
// test0001.cpp
#include <iostream>
using namespace std;

int main() {

   cout << "Dies wird in \n2 Zeilen gedruckt!";
   cout << "\nFuenf + elf = " << 5+11 << "\n";
   return 0;
}
Beim speichern, der Textdatei UNBEDINGT aufpassen, dass die Dateiendung(erweiterung) .cpp angegeben wird. Wenn ihr das Programm später ausführt, erscheint die folgende Ausgabe auf dem Bildschirm:

Dies wird in
2 Zeilen gedruckt!
Fuenf + elf = 16

Sonderzeichen

Sollten beim Rechner beispielweise die geschweiften Klammern (und der sogenannte Backslash (\) nicht direkt über die Tastatur einzugeben sein, dann verwendet stattdessen die sogenannten Trigraphen (tri = drei, graph = Zeichen), die C++ als ein einziges Sonderzeichen behandelt. Die folgende Tabelle enthält alle alternativen Trigraphen und ihre Bedeutung.

Zeichen Trigraph
# ??=
\ ??/
[ ??(
] ??)
^ ??'
{ ??<
} ??>
~ ??-

Bei verwendung von den Ersatzzeichen sieht das Programm folgendermaßen aus, dass wir bereits mit dem Editor bearbeitet hatten.

Code:
// test0001.cpp
??=include <iostream>
using namespace std;

int main() ??<

   cout << "Dies wird in ??/n2 Zeilen gedruckt!";
   cout << "??\nFuenf + elf = " << 5+11 << "??/n";
   return 0;
??>
Die Trigraphen werden von links nach rechts durch ihre Symbole ersetzt.
Es gibt aber auch noch sogenannte Digraphen, und Sondersymbole für weitere spezielle Zeichen. Aber davor lieber testen, ob der Compiler diese unterstützt, bevor sie eingesetzt werden.

Programmerstellung

Nachdem der Code fertiggestellt ist, muß er in eine binäre Form umgewandelt werden. Der jeweilige Befehl, der aufgerufen werden muss, ist bei Visual C++ (E) von Microsoft die Taste F7 und beim C++-Builder von Inprise die Kombination Strg+F9.

Da die IDEs aber meistens projektorientiert arbeiten, sind oft noch weitere Einstellungen in den Projektoptionen notwendig, die Beschreibung würde jedoch den Rahmen dieses Buches sprengen.

Ihr könnt jedoch die Beispiele aber schnell ausprobieren, wenn euer Compiler den Kommandomodus unterstützt. Der Befehl für den Compiler lautet dann zum Beispiel

beim Visual C++/Studio

Code:
cl         test0001.cpp
Ablauf des erstellen eines Programmes

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...] .cpp

[Only registered and activated users can see links. Click Here To Register...]

Isostream -> Präprozessor

[Only registered and activated users can see links. Click Here To Register...]

Compiler

[Only registered and activated users can see links. Click Here To Register...]

Library -> Linker

[Only registered and activated users can see links. Click Here To Register...]

Programm!


An der erweiterung ".cpp" erkennt der Compiler, dass es sich um ein C++ und um kein C-Programm handelt.


~ Pause ~
werde gleich weiterschreiben. Bin ebend beim Arzt.

Placeholder
11/08/2011 16:02 GotDamned#2
1. ist das der falsche Bereich
und
2. Gibt es davon eig auch schon genug Tuts...
11/08/2011 16:08 Voyd7#3
Tut mir leid.

Wohin gehört's ?
11/08/2011 16:53 Digital Shadow#4
elitepvpers > Miscellaneous > epvp*coders > [Only registered and activated users can see links. Click Here To Register...]
11/09/2011 18:16 MrSm!th#5
Quote:
da man C++ NIE auslernen wird
stimmt nicht.
Quote:
Beim speichern, der Textdatei UNBEDINGT aufpassen, dass die Dateiendung(erweiterung) .cpp angegeben wird.
stimmt nicht
Quote:
Isostream -> Präprozessor
stimmt nicht
Quote:
An der erweiterung ".cpp" erkennt der Compiler, dass es sich um ein C++ und um kein C-Programm handelt.
stimmt nicht
Quote:
C++ richtig Lernen!
sehe ich nichts von
Quote:
2. Gibt es davon eig auch schon genug Tuts...
du wolltest wohl sagen genug schlechte
11/09/2011 21:22 XxharCs#6
C++ richtig lernen ? Ne, das kein TuT wie man C++ richtig lernt..
Btw solltest es selber richtig lernen, smith sagte schon alles ;o
11/15/2011 16:37 NUKER_PUMA#7
Quote:
Originally Posted by MrSm!th View Post

[Only registered and activated users can see links. Click Here To Register...]
11/18/2011 13:03 TripleTrouble#8
Lern mal C++ !
Wenn ihr wirklich C++ lernen wollt, ohne euch nen Wälzer zu kaufen, dann nehmt das hier:
[Only registered and activated users can see links. Click Here To Register...] <- Es gibt KEIN besseres Tutorial !
11/26/2011 12:39 Dr. Coxxy#9
3*Buch kaufen > 1000*tutorials lesen