Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 00:40

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Tut] C++ richtig Lernen!

Discussion on [Tut] C++ richtig Lernen! within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
elite*gold: 25
Join Date: Aug 2011
Posts: 2,030
Received Thanks: 3,260
[Tut] C++ richtig Lernen!

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





.cpp



Isostream -> Präprozessor



Compiler



Library -> Linker



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
Voyd7 is offline  
Old 11/08/2011, 16:02   #2
 
GotDamned's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 1,918
Received Thanks: 3,080
1. ist das der falsche Bereich
und
2. Gibt es davon eig auch schon genug Tuts...
GotDamned is offline  
Thanks
1 User
Old 11/08/2011, 16:08   #3
 
elite*gold: 25
Join Date: Aug 2011
Posts: 2,030
Received Thanks: 3,260
Tut mir leid.

Wohin gehört's ?
Voyd7 is offline  
Old 11/08/2011, 16:53   #4
 
Digital Shadow's Avatar
 
elite*gold: 6
Join Date: Dec 2007
Posts: 249
Received Thanks: 205
elitepvpers > Miscellaneous > epvp*coders >
Digital Shadow is offline  
Thanks
1 User
Old 11/09/2011, 18:16   #5


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
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
MrSm!th is offline  
Thanks
16 Users
Old 11/09/2011, 21:22   #6
 
XxharCs's Avatar
 
elite*gold: 34
Join Date: Apr 2011
Posts: 1,475
Received Thanks: 1,228
C++ richtig lernen ? Ne, das kein TuT wie man C++ richtig lernt..
Btw solltest es selber richtig lernen, smith sagte schon alles ;o
XxharCs is offline  
Old 11/15/2011, 16:37   #7
 
NUKER_PUMA's Avatar
 
elite*gold: 3
Join Date: Nov 2009
Posts: 825
Received Thanks: 329
Quote:
Originally Posted by MrSm!th View Post

NUKER_PUMA is offline  
Old 11/18/2011, 13:03   #8
 
elite*gold: 56
Join Date: Nov 2011
Posts: 89
Received Thanks: 7
Lern mal C++ !
Wenn ihr wirklich C++ lernen wollt, ohne euch nen Wälzer zu kaufen, dann nehmt das hier:
<- Es gibt KEIN besseres Tutorial !
TripleTrouble is offline  
Thanks
1 User
Old 11/26/2011, 12:39   #9
 
Dr. Coxxy's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 1,206
Received Thanks: 736
3*Buch kaufen > 1000*tutorials lesen
Dr. Coxxy is offline  
Reply


Similar Threads Similar Threads
[How to] Richtig Hacken lernen[Erklärung]
12/24/2013 - Tutorials - 73 Replies
Hey,da man immer wieder ließt,dass jemand einen Metin2/WoW/SVZ/ICQ Account hacken möchte zeige ich euch heute wie das überhaupt klappt(wenn das überhaupt klappt) Als erstes fangen wir mit einer Einleitung an. Was versteht ihr als Super 1337 Hacker Kiddy unter account hacken ? EIn programm öffnen , den namen des users eingeben , und dann steht das Password da. Was versteht ein halbwegs normaler Mensch unter account hacken ? Durch Sicherheitslücken oder offene Ports UNBEMERKT in die...
Ich will modden richtig lernen ^^
08/15/2011 - Metin2 Private Server - 0 Replies
Hallo, ich habe folgendes Problem, ich wollten einen neuen NPC erstellen und habe deswegen den Teleporter kopiert und wollte diesen Modden. Ich habe zwar die Textur bearbeitet, doch wenn ich mir das in granny Viewer anschaue, greift er immer noch auf die alten Texturen zu. Nun möchte ich diesen NPC aber die neuen Texturen verwenden lassen. Wie mache ich das am besten? Lg. Zuri



All times are GMT +1. The time now is 00:40.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.