1. Stunde - Euer erstes C++ Programm

01/16/2008 20:19 MeepMoep#1
Guten Abend,
Da ich doch relativ häufig über C++ gefragt werde, wollt ich doch mal eine kleine C++ Tutorial Reihe für euch machen. Ich werde hier erstmal nur auf die Basics eingehen, vllt hinterher Kompliziertere Sachen.
Am ende jeder ‚Stunde’ werde ich ne kleine Aufgabe stellen. Die Source sendet ihr mir bitte an meine e-mail ( [Only registered and activated users can see links. Click Here To Register...]). Und bitte mit einem passenden Betreff.

Ihr braucht eigentlich nur einen C++ Compiler.
Ich selber benutze
Dev-C++ [Only registered and activated users can see links. Click Here To Register...]
Und Visual Studio c++ 2005 von Microsoft :p

Für das was wir hier machen reicht eigentlich Dev-C++

Fangen wir doch mal mit einem „Hello World“ an ;D

Es gibt verschiedene vorkompilierte Bibliotheken. Dort sind einfach bestimmte Funktionen (Befehle) drin.
Diese Bibliotheken werden mit einem
Code:
#include
eingebunden. Nach dem include kommt der Name der Bibliotheken in „<>“
Code:
#include <iostream>
Iostream ist die input/output Bibliothek. In ihr sind die Befehle für das einlesen von ‚daten´
Bzw. deren ausgabe.

Sämtliche benötigten Bibliotheken werden nacheinander eingebunden

Code:
#include <iostream>
#include <…>
Nach den Bibliotheken kann man einen ‚Namespace’ ‚einbinden’

Code:
using namespace blablubb;
In unserem falle kommt statt blablubb ein std hin. Dies sorgt dafür, dass wir bei den Befehlen der iostream- Bibliothek kein
Code:
std::
Vorsetzen müssen.

Unser Code bisher:

Code:
#include <iostream>

using namespace std;
Die Hauptfunktion in jedem c++ Programm ist (Klugscheißer bitte ruhe, ich weiß das es in DLL´s anders ist)

Code:
int main()
Die Befehle jeder Funktion stehen in geschweiften Klammern {}.

Code:
Int main()
{
	Befehle etc.
}
Unser Code bisher

Code:
#include <iostream>
using namespace std;

int main()
{
    // Bevor ichs vergesse, Kommentare werden in c++ mit einem „//“ eingeleitet.
}
Wollen wir unsere Funktion doch mal mit Leben füllen. Der Befehl für eine einfache Textausgabe ist
Code:
cout << "text" << endl;
Ein Wort/Text wird in „“ geschrieben, variablen ohne. Durch << wird dem Compiler gesagt, dass der nächste Befehl auch zum cout gehört. Das endl beendet einfach diese Zeile. Die nächste Textausgabe würde in der nächsten Zeile stehen. Mit einem Semikolon wird fast jeder C++ Befehl „geschlossen“.

Jetzt wissen wir eigentlich alles für unser „Hello World“

Der Code dafür

Code:
#include <iostream>
using namespace std;

int main()
{
	cout << "Hallo World" << endl;
}
Doch huch, unser Programm schließt sich direkt?
Sobald die Befehle durchgearbeitet wurden, wird unser Programm geschlossen. Um das zu verhindern schreiben wir ans Ende ein
Code:
cin.get()
Dieser Befehl wartet bis enter gedrückt wird.
Ihr könnt auch
Code:
System(„PAUSE“)
(Ich glaub zumindest so war es ;D , funktioniert auch nicht bei allen system //danke mr.rattlz)
benutzen.



Und was ganz wichtig ist, C++ achtet auf die Groß und Kleinschreibung!!!

So, wird Zeit für eure erste Aufgabe ;D

Hausaufgabe ( Wollt ich schon immermal machen):
Ein einfaches Programm welches 3Verschiedene Sätze ausgibt.

Achja, bei der e-mail bitte euren Forum-Nick angeben.

Ich hoffe die erste Stunden hat euch gefallen, wenn nicht, da ist die ecke, geht heulen :P



edit: Würd mich freuen wenns jemand auf Englisch übersetzt ;D
01/16/2008 20:46 666me#2
niceee helped me alot thx :)
01/16/2008 21:05 reijin#3
auch wenn ich das schon kann... weiter so! :)

+THX
01/17/2008 02:49 mr.rattlz#4
Ein paar Ergänzungen:

1: Für Leute die Konsolenprogramme gewohnt sind ist es normal die auch in einer Konsole zu starten, daher verschwindet das entsprechende Fenster nach dem Beenden des Programms dann natürlich nicht. Bei vielen Konsolenprogrammen wäre es auch überaus hinderlich, wenn das Drücken der Entertaste vonnöten wäre, da man so nicht einfach mehrere Programme hintereinander ausführen und Ausgaben direkt weiterverarbeiten könnte, die Automatisierung fiele schwerer.

2: system("PAUSE"); sollte vielleicht etwas genauer erklärt werden:
Das stellt einen Aufruf dar mit der Bedeutung "führe das Programm PAUSE" aus. Das ist bei weitem nicht auf allen Systemen verfügbar unter denen man gut mit C++ programmieren kann, bei mir beispielsweise gibts dann folgende Meldung:
Quote:
sh: PAUSE: not found
;)
01/18/2008 21:24 CaponeFTW#5
Good Evening
I got asked many times about C++ and how it work , so i am going to do C++ Tutorial line for you.
On this part i am showing you the basics maybe i will show you later some harder things.
At the end of every ''lesson'' i will give you a little exercise.
You can send the source to my email ([Only registered and activated users can see links. Click Here To Register...]) please add a fitting subject.

You only need a C++ Compiler , i am using Dev-C++ and Visual Studio C++ 2005 (google it/in the german part are links too)


But i think Dev-C++ is enough for the ''Hello World'' what i am showing you in this lesson
the are many different precompiled librarys, the most commands are in them, u can call this librarys with

Code:
#include

after the include you have to type in the library name in "<>"

Code:
#include <iostream>
Iostream is the input/output library
you can find the commands for memorise datas and also give them out

All librarys u need will integrate one below the other

Code:
#include <iostream>
#include <…>
you can bind a namespace after the librarys

Code:
using namespace std;
in our case we are using std when we do this we dont need to put
before every our iostream commands

Code:
std::
the main function in every c++ program is

Code:
int main()

The commands after every function stand in { . . . }

Code:
Int main()
{
	Befehle etc.
}

you can add comments with // this is my comment

the command for the text issue is cout

Code:
cout << "text" << endl;
write the text in "blablablub" almost all C++ Commands get closed by a semicolon ;

Now we are ready for our Hello World


Code:
#include <iostream>
using namespace std;

int main()
{
	cout << "Hallo World" << endl;
}

Oops the program is just closing :/ the next code will avoid this

Code:
cin.get()
This command wait for you pressing enter
you can also use

Code:
system(„PAUSE“)
Very very important in c++ is the upper and lower case

Now to your homeworks :))) (always wanted to do this)

Create a program what show 3 different sentences



sorry if there are grammar errors but i think you can now read it all ;)


Homework :D :

Code:
#include <iostream>
using namespace std;

int main()

{
	int enter;
cout<<"Tutorial Written by MeepMoep"<<endl;
cout<<"First Lesson translated by"<<endl;
cout<<"odys good luck all with it"<<endl;
cin>>enter;


}
01/18/2008 22:07 Vulcanraven#6
Für das was wir hier machen reicht eigentlich Dev-C++

Schon richtig kannst eigentlich auch dazu schreiben das die es nicht mit dem
Visual Studio gebacken bekommen ( die Neulinge z.B )
01/18/2008 22:25 MeepMoep#7
Einige meiner 'Schüler' arbeiten mit Visual Studio und kriegen es hin ;D
Wie dir vllt aufgefallen ist erklär ich immer weniger, sollen das Googlen lernen ;D
01/18/2008 22:29 CaponeFTW#8
Meiner Meinung nach ist Visual Studio einfacher bin zwar nicht ganz neu in C++ aber wenn man erstmal drin is is Visual Studio auch viel Cooler hab aber am anfang MinGW Studio benutzt das war auch ganz gut.
01/19/2008 03:19 niKe#9
komm ganz gut mit dev-c++ zurecht obwohl es etwas unübersichtlich wird bei langen sources..
01/20/2008 14:30 bloodx#10
bisher habe ich noch alles in visual studio 05/08 hinbekommen. Hatte glaube ich mal vor xxxx zeit Dev-C++ habs aber wieder gelöscht fand ich net toll xD
10/21/2008 10:33 Neotrom#11
hy laso ich würde gerne wissen wie man daraus jetzt ein ausführbare datei macht er erstellt jbei mir immer nur eine dev-c++ project file aber wie mach ich daraus eine ausführbare datei ich kriege das nicht hin wäre nett wen ihr mir helfen könnt.

mfg darktigerorblack
10/21/2008 14:04 verT!c4L#12
Ich bin leider auf Arbeit und hab das Programm net hier,
aber generell sind da so Buttons ^^
Irgendwo müsstest du kompilieren oder eben compile (&run).
stehen haben ?!
10/21/2008 17:45 syntex#13
glaube bei DevC++ ist der Hotkey für Compile F9

also drück mal F9 :p

hab nur VS.
10/21/2008 19:52 Sayael#14
void main ()
{

int a,b;

system ("color 9e");
cout << "Geben Sie die erste Zahl ein" << endl;
cin >> a;
cout << "Geben Sie die zweite Zahl ein " << endl;
cin >> b;

cout << "Zahl 1 ist: " << b << endl;
cout << "Zahl 2 ist: " << a << endl;


getch();
}


Das ist ein Programm wo "a" mit "b" vertauscht wird, total easy aufgabe.
10/22/2008 10:43 Neotrom#15
ok danke euch^^