Ohje, wo soll ich nur Anfangen?
Quote:
Funktionen erfüllen irgendeine Aufgabe, Beispiele:
|
Welche Aufgabe erfüllt diese Funktion?
Code:
void foo()
{
// :P
}
Quote:
1: #include <iostream.h>
2:
3: void main()
4: {
5: int aepfel = 4;
6: int eingabe;
7: cout << "Wieviel Äpfel essen?\n";
8: cin >> eingabe;
9: aepfel = aepfel - eingabe;
10: cout << aepfel << endl;
11: }
|
1. Das Programm läuft so gar nicht (Der Compiler kennt cout und cin nicht)
2. main ist absolut niemals(!) void!
3. std-Header bindet man ohne den Zusatz .h ein!
4. Geb mal "wasd" ein und schau was ausgegeben wird. UB ist das Stichwort.
Hier habe ich schon Brechreiz bekommen und musste mit mir kämpfen weiter zu lesen. Ich meine in 11 Zeilen schon 4 fundamentale Fehler... Naja, mal schauen wie es weiter geht.
Quote:
Zeile 1:
“#include” heisst dass man eine weitere Codedatei einbindet. Wenn dies hier also die Datei “main.cpp” ist,
dann wird noch “iostream.h” und “iostream.cpp” eingebunden (man braucht nur immer die Headerdatei, also
mit der Endung ".h" einbinden, welche dann die dazugehörige .cpp-Datei einbindet). In dieser Datei sind nun
weitere Funktionen, hier im Programm für Eingabe und Ausgabe.
|
Siehe Punkt 3. oben.
Quote:
...
Das Wort "void" davor steht
für den Rückgabetyp. Erstmal wird hier nur “void” verwendet und damit weiß der Compiler, dass dies eine
Funktion ohne Rückgabewert ist, also eine Funktion, die keine Werte zurückgibt.
...
|
Siehe Punkt 2. oben.
Quote:
“cout” und “cin” sind in “iostream.cpp” definiert, ...
|
Nein, sind sie nicht.
Quote:
... die man braucht um Strings/Variablen einzulesen ..
|
Du ließt keine Variablen ein, sondern Werte, die dann in die Variable geschrieben werden, wenn ihr Datentyp passt.
Quote:
Strings, also nur Text, werden mit Anführungszeichen geschrieben (wichtig).
|
Quatsch! Geb "wasd" in die Konsole ein und geb nur wasd ein, das Ergebnis sind zwei verschiedene Strings!
Verzeih mir, aber ich breche hier ab; man sieht ja wo das hin führt. Ich lobe deinen Enthusiasmus, jedoch solltest du die Sprache erst lernen, bevor du sie anderen verständlich machen willst. Ich habe nur sehr oberflächlich gelesen und in fast jedem Abschnitt mindestens einen Fehler finden können, sowas darf nicht passieren!
Night