C
Tomo83 schrieb:
Kann ich void main nicht nehmen, weil mit dem code mehr getan wird, als nur eine Ausgabe fabriziert? Hab ein bißchen Kenntnisse in java, da war das glaub ich so, dass man void nur nimmt, wenn zum Beispiel nur eine Textausgabe erfolgt?
Theoretisch kennzeichnet "void irgendwas()", daß die Funktion nichts zurückgeben wird (aber dann mußt du sie auch mit einer leeren return-Anweisung bzw. automatisch am Funktionsende verlassen).
ABER: Laut C/C++ Standard ist definiert, daß main() einen int zurückgeben muß (der wird vom BS als Fehlercode entgegengenommen).
Wieso ist "using namespace std" nun weg? Wurde das lediglich ersetzt durch die std::flush? Und was heißt das genau?
Es gibt Leute, die mögen kein 'using' - und die Alternative dazu ist es, alle std::-Namen explizit so zu kennzeichnen. (btw, std::flush bewirkt, daß der Ausgabepuffer an das Betriebssystem weitergegeben wird - an der Stelle eigentlich unnötig, weil cin und cout per Default gekoppelt sind)
Auch das std::endl - warum wird das so geschrieben bzw. was bewirkt das?
das schreibt erst ein Newline und führt dann ebenfalls einen flush aus.