001
10.02.2008, 01:18 Uhr
xXx
Devil
|
Header <iostream> (Teil des C++-Standards) einbinden.
C++: |
using namespace std;
|
Namensraum std nutzen. Dadurch wird eigtl. die Funktion eines Namensraums aufgehoben, aber okay das wirst du bald sehen
C++: |
int Summe (int, int);
|
Dekleration der Funktion "Summe" mit zwei Parametern(jeweils Ganzzahlen => Integer) und Rückgabetyp int (d.h. die Summe von beiden Ganzzahlen darf den Raum einer Ganzzahl nicht überschreiten?)
Programmeinsprungspunkt. Wird im Standard differenziert von normalen Funktionen behandelt. Gültig ist main(), als auch main(int, char**) als Programmeinsprungspunkt.
Scope der Funktion "main".
C++: |
cout << Summe(10,32) << endl;
|
Den Rückgabewert der Funktion Summe mit den Parametern 10, 32 in den Ausgabepuffer "streamen" und dann diesen "flushen" und ein "Newline"-Zeichen einfügen. D.h. den Inhalt ausgeben und eine neue Zeile anfangen
Im Standard definiert ist, das 0 der Rückgabewert für ein fehlerfrei abgearbeitetes Programm sein soll. Wird aber als Standard angenommen und kann d.h. gespart werden!
schließen des Scopes der Funktion "main".
usw. usf. Das Problem bei deiner Funktion Summe ist, das du durch
Auf die Eingabe eines Zeichens wartest. Wenn du diese Eingabe tätigst, bekommst du bestimmt die gewünschte Ausgabe!
C++: |
#include <iostream>
int sum(int, int);
int main() { std::cout << sum(10, 32) << std::endl; std::cin.get(); }
inline int sum(const int first, const int second) { return first + second; }
|
so sollte es doch in Ordnung sein |