Hallo,
nunja meine neue Klasse hat einen schlechten c++ Lehrer und keiner verstehts, also haben wir ein Forum gemacht und ich helf durch ein paar Tips und Anleitungen weiter, aber wie gesagt fang ich auch gerade mit c++ an und alles was ich schreibe ist Halbwissen, also könnte ich Fehler machen.
Da das eigentlich für jeden interessant sein sollte, der die Sprache lernen will, poste ich alles was ich nun schreibe auch hier.
Bitte berichtigt mich bei Fehlern, ich hoffe man kann alles gut verstehen.
Falls noch Fragen zur Benutzung von Visual Studio offen sind, helfe ich auch gerne.
(Zur Info: Herr Kopf (c++) und Herr Beer (et) sind zwei unserer Lehrer :D:D)
Unser Schulbuch heißt: Wirtschaftsorientiertes c++ (oder so .. ich guck mal morgen)
Also nehmen wir dieses Script auseinander:
So dann mal los:
Hiermit gebt ihr dem Compiler an, dass ihr die Datei iostream in euer Programm mit einbeziehen wollt.
So eine Datei ist nichts anderes als eine Quellcode Datei, die wir in der Schule erstellen.
Eine Bibliothek (wie iostream) hat meistens verschiedene Namensräume, also verschiedene Code Blocks, die wiederrum Funktionen enthalten.
cout ist eine Funktion, welche im Namensraum (auch namespace) std vorhanden ist, also müssen wir, um cout zu nutzen, dem Compiler sagen den Namensraum std im Programm einzubinden.
Ein kleines Beispiel:
Cout ist Seite 225 in einem Buch
std ist das Buch, dass die Seite 225 beinhaltet.
Wenn Herr Beer uns sagen würde "Arbeitet mal Seite 225 ab", könnten wir dies schlecht machen, da wir nicht wissen welches Buch Herr Beer meint.
Der Compiler ist in diesem Fall der Schüler und weiß genauso wenig was die Funktion cout ist, wenn wir im nicht sagen, wo er diese finden kann.
(Wenn euch das zu kompliziert ist, lasst es aus. Zu diesem Zeitpunkt müssen wir diese beiden Zeilen eh nur kopieren)
Ein c++ Programm ist oft in verschiedene Funktionen eingeteilt und im obigen Codeblock sehen wir solch eine Funktion.
main() ist immer der Einstiegspunkt, sprich es wird zuerst der Code in der Main() Funktion ausgeführt (also das was in den Klammern steht).
Das int vor dem Funktionname definiert die Funktionart.
int heißt in diesem Falle die Funktion muss am Ende immer eine Zahl zurrückgeben (return 0; [return = zurrückgeben])
Ihr kennt Variablen in Mathe? Was anderes ist es hier auch nicht. Jede Variable (Platzhalter) steht für einen Wert.
Beispiel in Mathe:
Mehr ist es in c++ auch nicht, nur ist es hier von nöten anzugeben, was für ein Typ von Platzhalter die Variable ist.
int x; erstellt in unserem Beispiel eine Variable, die eine Zahl wiederspiegeln kann und noch keinen Wert hat
int x = 5; würde der Variable den Wert 5 zuweisen (Fachwort: initialisieren)
Ausgabe in CMD
Herr Kopf lutsch schwänze in der hölle xx 5
cout gibt eine Nachricht im CMD Fenster aus.
Das was in den "" steht wird wortwörtlich in der CMD angezeigt. Will man einen Operator oder eine Variable verwenden setzt man schnell zwei << und schreibt dann den Platzhalter hin und beendet wieder mit <<.
Achtung:
Ohne die Anführungszeichen kann man mit cout nur Variablen oder Operatoren verwenden (Operatoren sind +, *, / usw).
So sollte es nicht sein:
lol ist weder eine Variable noch ein Operator, der Compiler gibt einen Fehler aus. Möchte man das in CMD einfach nur das Wort lol ausgegeben wird, müsste man Anführungszeichen drum setzen (man kann auch wtf nehmen haha)
cin fordert den Nutzer zu einer Eingabe, sprich man würde durch eine Eingabe dem Platzhalter x einen Wert verleihen.
nunja meine neue Klasse hat einen schlechten c++ Lehrer und keiner verstehts, also haben wir ein Forum gemacht und ich helf durch ein paar Tips und Anleitungen weiter, aber wie gesagt fang ich auch gerade mit c++ an und alles was ich schreibe ist Halbwissen, also könnte ich Fehler machen.
Da das eigentlich für jeden interessant sein sollte, der die Sprache lernen will, poste ich alles was ich nun schreibe auch hier.
Bitte berichtigt mich bei Fehlern, ich hoffe man kann alles gut verstehen.
Falls noch Fragen zur Benutzung von Visual Studio offen sind, helfe ich auch gerne.
(Zur Info: Herr Kopf (c++) und Herr Beer (et) sind zwei unserer Lehrer :D:D)
Unser Schulbuch heißt: Wirtschaftsorientiertes c++ (oder so .. ich guck mal morgen)
Also nehmen wir dieses Script auseinander:
Code:
#include <iostream>
using namespace std;
int main()
{
int x;
cin >> x;
cout << "hallo" << x << endl;
return 0;
}
Code:
#include <iostream>
So eine Datei ist nichts anderes als eine Quellcode Datei, die wir in der Schule erstellen.
Code:
using namespace std;
cout ist eine Funktion, welche im Namensraum (auch namespace) std vorhanden ist, also müssen wir, um cout zu nutzen, dem Compiler sagen den Namensraum std im Programm einzubinden.
Ein kleines Beispiel:
Cout ist Seite 225 in einem Buch
std ist das Buch, dass die Seite 225 beinhaltet.
Wenn Herr Beer uns sagen würde "Arbeitet mal Seite 225 ab", könnten wir dies schlecht machen, da wir nicht wissen welches Buch Herr Beer meint.
Der Compiler ist in diesem Fall der Schüler und weiß genauso wenig was die Funktion cout ist, wenn wir im nicht sagen, wo er diese finden kann.
(Wenn euch das zu kompliziert ist, lasst es aus. Zu diesem Zeitpunkt müssen wir diese beiden Zeilen eh nur kopieren)
Code:
int main()
{
return 0;
}
main() ist immer der Einstiegspunkt, sprich es wird zuerst der Code in der Main() Funktion ausgeführt (also das was in den Klammern steht).
Das int vor dem Funktionname definiert die Funktionart.
int heißt in diesem Falle die Funktion muss am Ende immer eine Zahl zurrückgeben (return 0; [return = zurrückgeben])
Code:
int x;
Beispiel in Mathe:
Code:
x = 5 x+5=10
int x; erstellt in unserem Beispiel eine Variable, die eine Zahl wiederspiegeln kann und noch keinen Wert hat
int x = 5; würde der Variable den Wert 5 zuweisen (Fachwort: initialisieren)
Code:
int = 5; cout << "Herr Kopf lutsch schwänze in der hölle xx " << x << endl;
Herr Kopf lutsch schwänze in der hölle xx 5
cout gibt eine Nachricht im CMD Fenster aus.
Das was in den "" steht wird wortwörtlich in der CMD angezeigt. Will man einen Operator oder eine Variable verwenden setzt man schnell zwei << und schreibt dann den Platzhalter hin und beendet wieder mit <<.
Achtung:
Ohne die Anführungszeichen kann man mit cout nur Variablen oder Operatoren verwenden (Operatoren sind +, *, / usw).
So sollte es nicht sein:
Code:
cout << lol << endl;
Code:
cin >> x;