Register for your free account! | Forgot your password?

Go Back   elitepvpers > Off-Topics > Tutorials
You last visited: Today at 22:33

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

Advertisement



C++ für Anfänger!

Discussion on C++ für Anfänger! within the Tutorials forum part of the Off-Topics category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2010
Posts: 368
Received Thanks: 89
C++ für Anfänger!

Liebe epvpler,

Vorwort:

ich habe bereits ein paar Threads zu dem Thema C++ gefunden, jedoch habe ich mir ein paar Gedanken gemacht das kurz und knapp für Anfänger zu erklären.

C++ für Anfänger:

lso mal ganz am Anfang C++ ist eine Objektorientierte Programmiersprache, die aus C entstanden ist.

Am Anfang wenn man eine Programmiersprache lernt kommt immer das Hallo Welt Programm. Das sieht in C++ folgendermaßen aus:

Code:
#include <iostream>;
using namespace std;

int main(void) {
    cout << "Hallo Welt!!\n";
    return 0;
}
Wenn ihr dieses Programm jetzt ausführen wollt braucht ihr noch nen compiler, einen Debugger und einen Linker, da es sehr umständlich ist das alles einzeln runterzuladen und zu gebrauchen empfehle ich eine Entwicklungsumgebung.
Eine gute ist CodeBlocks:

So wenn ihr das jetzt runtergeladen, installiert und gestartet habt dann klickt ihr oben links auf File, dann auf new, dann auf Project, dann öffnet sich ein Fenster in dem die Verschiedenen Project Typen aufgelistet sind. Jetzt muss man Console application auswählen, dann C++ und dann müsst ihr dem ganzen noch nen Namen geben z.B. "Hallo Welt" und dann auf Next. Jetzt wird in links ein würfel mit eurem eingegeben Namen angezeigt, da klickt ihr jetzt drauf, dann wird der source ordner geöffnet, da klickt ihr jetzt wieder drauf. Dann wird ein neues cpp Dokument angezeigt, wo ihr wiederum einen Doppellklick drauf macht, jetzt wird bereits ein Hallo Welt Programm angezeigt, welches ihr nur noch kompilieren müsst. Um dies zu tun müsst ihr jetzt links oben auf dieses Zahnradartige blaue Symbol klicken, danach müsst ihr dann nur noch auf den blauen Pfeil daneben klicken, dann wird euch ein DOS Fenster mit dem Text "Hello World!" angezeigt.

So aber was bedeuten jetzt eigentlich die ganzen Sachen in dem Programm??

"#include <iostream>" includiert die Hauptbibliothek von C++ ohne die das Programm überhaupt nix machen würde, weil in dieser Bibliothek alle grundbefehle und Grundklassen definiert sind.

"using namespace std" definiert den Gültigkeitsbereich des nachfolgenden Codes, welcher hier einfach der Standart Bereich ist.

"int main(void)" ist die Klasse, in welcher das Programm abläuft.

"cout << "Hallo Welt!\n" wie ihr villeicht schon gemerkt habt gibt der Befehl "cout" den String zwischen den "" auf dem Desktop aus. Das "\n" bewirkt einen Zeilenumbruch. Der "cout" Befehl wird immer mit dem "<<" Operator verwendet. Das Gegenstück zu "cout <<" ist "cin >>" mit diesem Befehl kann man Eingaben vom Benutzer einlesen und in einer Variable Speichern.

"return 0" bedeutet, dass das Programm bis dahin ohne Fehler gelaufen ist und jetzt beendet werden kann. Wenn man hingegen "return 1" schreiben würde, würde das Programm an dieser Stelle eine Fehlermeldung ausgeben.

Außerdem muss man darauf achten, dass alle Befehlszeilen in C++ mit einem ";" abgeschlossen werden.

Variablen:

Wie in allen Programmiersprachen gibt es in C++ natürlich auch die verschiedenen Variablentypen:

1. Integer Variablen können einfache ganze Zahlen speichern. Im Code werden Integer Variablen so definiert:
Code:
int num;
mit diesem Code hättet ihr dann eine Integer Variable namens num erstellt.

Außer den einfachen Zahlen gibt es auch noch extra Variablen Typen für Komma-Zahlen:
Dieser Typ heißt float und wird so erstellt:
Code:
float num;
.

Der Zahlenbereich von int und float geht allerdings nur von -2147483648 - 2147483647, wenn ihr wisst, dass euch dieser Zahlenbereich ncht reicht, dann gibt es dafür natürlich auh eine Lösung:
Code:
long num;
.

2. Bool Variablen:
Bool Variablen werden meistens dafür verwendet, um etwas zu überprüfen, da diesem Variablen typ entweder der Wert "false" oder "true" zugewiesen werden kann.
Syntax:
Code:
bool num;
3. Char Variablen:
Dieser Variablen Typ ist für Buchstaben, allerdings kann nur ein Buchstabe pro Variable aufgenommen werden.

4. Strings:
Dieser Variablen Typ kann Ketten aus allen Zeichen aufnehmen. So kann man in einem String z.B. folgendes speichern: "Hallo Welt! 123@§". Um den Variablen Typ String allerdings verwenden zu können muss man erst die Bibliothek "<cstring>" einbinden.
Unser "Hallo Welt" Programm mit String:
Code:
#include <iostream>
#include <cstring>

using namespace std;

int main()
{
   string text = "Hallo Welt!";


   cout << text << endl;
    return 0;
}
Diesen Variablen kann man entweder direkt beim erstellen oder später im Programm einen Wert zuweisen. Das funktioniert bei allen Variablen außer Strings mit einem einfachen "=" operator.
Beispiel:
Code:
direkt beim erstellen: 
int num = 1;

später im programm: 
num = 1;
Bei einem String geht es fast genau so man braucht nur noch die "" Zeichen vor und nach dem String einzufügen.



Mathematische Operatoren:

Es gibt natürlich die einfachen mathematischen Opertatoren, mit denen man einfache Rechnungen durchführen kann, so kann man um einfache Rechnungen durchzuführen einfach die bekannten Zeichen "+, -, *, /" verwenden:
Code:
cout <<  "1 * 2 + 3 = " << 1*2+3;
Schleifen:

In C++ gibt es drei verschiedene Schleifentypen:

1. die while-Schleife:
Diese Schleife führt einen bestimmten Teil des Codes solange aus bis eine Bedingung nicht mehr erfüllt ist.
Beispiel:
Code:
while(Bedingung) {
Code der immer wieder ausgeführt wird...
.....
.....
}
2. die do-while-Schleife:
Diese Schleife funktioniert genauso wie die while-Schleife, der einzige Unterschied ist, dass bei der while-Schleife erst die Bedingung geprüft wird, und dann die Schleife erst durchläuft, bei dieser Schleife wird die Bedingung erst nach dem ersten Durchlauf geprüft, dass heißt, diese Schleife läuft mindestens einmal durch, bis die Bedingung geprüft wird.
Beispiel:
Code:
do {
Code der immer wieder ausgeführt wird...
.....
.....
}
while(Bedingung);
3. for-Schleife:
Diese Schleife führt einen bestimmten Teil des Codes eine vorgegebene Anzahl mal aus. Dabei definiert man eine Schleifenvariable, die meistens "i" genannt wird, diese Variable vergleicht man dann mit einer Zahl(damit kann man die Anzahl der Durchläufe bestimmen) und man erhöht nach jedem durchlauf die Schleifenvariable "i".
Beispiel:
Code:
for(int i = 0; i < Anzahl der Durchläufe; i++(erhöht "i" um 1)) {
Code der immer wieder ausgeführt wird...
.....
.....
}
mit dem Befehl "break" kann man die Schleife an jeder Stelle verlassen.
Beispiel:
Code:
bool a = true;
do {
if( a == true ) {
break;
}
while(Bedingung);
In diesem Fall würde die while Bedingung gar nicht mehr abgefragt werden, weil die Schleife schon vorher verlassen wird.

If Anweisungen:

Mit if-Anweisungen, kann man einen bestimmten Teil des Codes einmal ausführen, wenn einen bestimmte bedningung erfüllt ist. Nach einer if-Anweisung kann eine else if-Anweisung oder eine else-Anweisung stehen. Mit "else if" kann man einen neue Bedingung abfragen, else wird immer ausgeführt, wenn if nicht ausgeführt wurde.
Beispiel:
Code:
if( int a == 2) {
cout << "a = 2\n";
}
else if( a == 3) {
cout << "a = 3\n";
}
else {
cout << "a ist weder 2 noch 3\n";
}
Wenn man ein Char vergleichen will muss man "= 'a'" schreiben, bei einem String " ="a" ".

So mit diesem Wissen können wir jetzt einen einfachen Taschenrechner programmieren, oder etwas anderes was euch einfällt.
Viel Spaß!!

Was ich euch noch für ein Buch empfehlen kann ist von Jürgen Wolf, hier findet ihr alles von A - Z

Black2Jimy is offline  
Thanks
6 Users
Old 07/02/2011, 15:45   #2
 
-Massacre's Avatar
 
elite*gold: 1
Join Date: Jul 2011
Posts: 49
Received Thanks: 5
Kein Copy&Paste?
Ja sieht übersichtlich aus, hast dir auch sicher Mühe gegeben ... sofern es halt wirklich von dir stammt, gibt ja schon genug davon.
Hab jetzt aber nicht nachgesehen ob du Fehler gemacht hast.
Ich persönlich brauchs nicht mehr aber für andere vieleicht.

Tut gehört aber eigentlich in epvp*coders Tutorials rein, wenn ich mich nicht irre.
Bin halt noch new. D:
-Massacre is offline  
Thanks
1 User
Old 07/02/2011, 15:51   #3
 
elite*gold: 0
Join Date: Nov 2010
Posts: 368
Received Thanks: 89
Ups sry, kann ja verschoben werden hoffe ich
Ist von mir und einem Freund Danke.
Black2Jimy is offline  
Old 07/02/2011, 18:00   #4
 
elite*gold: 0
Join Date: Jul 2011
Posts: 3
Received Thanks: 0
Danke , sowas hab ich gesucht
[T]he_Ki[L]ler is offline  
Old 07/04/2011, 14:53   #5
 
EfimXXXX's Avatar
 
elite*gold: 20
Join Date: Sep 2008
Posts: 450
Received Thanks: 117
Nice was ich aber noch empfehlen würde ist eine DVD auch Video2Brain genannt , die nicht gerne Bücher lesen.
EfimXXXX is offline  
Reply


Similar Threads Similar Threads
Anfänger
05/15/2011 - League of Legends - 14 Replies
Hallo Community, Ich brauche eure Hilfe. Wieso ? Nun ich will jetzt League of Legens zocken, habe jedoch keine Ahnung. Ich habe gehört der Meister Yi soll gut sein deswegen würde ich mir den holen. Nun experten habt ihr paar Tips bzw. ein SKill-Tree Bild wie das aussehen muss für nur DAMAGEN_DEALER ? :O Bin grad am downloaden :D
[Vk] Anfänger S4 Acc // [S] E*g
03/19/2011 - S4 League Trading - 9 Replies
Hallo Community, Ich habe hier einen alten S4 League Account gesehen...Den will ich hier loswerden: # White Sub Gun # Oberteil Permanent eSper Ich suche NUR E*Gold Viel Spaß beim bieten MfG Dante
Anfänger und need help
05/21/2010 - AutoIt - 6 Replies
Hiho Hab mich mal klein wenig mit AutoIT beschäftigt und es Interessiert mich ziemlich. Mich würde nur mal Interessieren, wenn man jetzt z.B.: einen Hack schreiben will, woher weis man denn was man so nach und nach ins Programm schreiben muss? Und wie kann man Pointer von einem Spiel finden? sind die Serverabhängig oder Client? Wenn man Clienthack macht, was nicht strafbar ist, sind die Pointer doch im Client "versteckt" oder? Wäre super wenn jemand Helfen könnte oder mir zeigt wo man...
An die Anfänger
02/21/2010 - World of Warcraft - 21 Replies
Hallo Leute, ich sehe hier öfters Leute die nach einem Mentor in WoW fragen und ich möchte dazu mal was sagen: Erkundet das Spiel selber .. Wo ich mit WoW angefangen habe (classic) war es einfach der hammer .. ich wusste garnichts und es war so ein geiles Gefühl eine komplett ganz neue Welt zu entdecken. Auch Level 2 zu erreichen war ein geiles Gefühl. Später als ich und ein paar Kollegen dann Level 40 waren war es der hammer das erste Mount zu haben. Wir dachten wir wären die besten auf dem...
Anfänger...
10/17/2009 - Shaiya - 2 Replies
So ich bin neu in Shaiya =) habe ne frage Was ist ein Lapisa Wo krieg ich es Was kann man damit machen... und wie kriegt man schnell gold? xD hab nur 20000 >.<



All times are GMT +1. The time now is 22:34.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.