C++ Void Funktionen? Ausgabe ohne cout?
Halli Hallo, Freunde. Vielleicht finde ich den Code noch, aber wir hatten mal eine Funktion, wo im Void keine Ausgabe war, die Funktion jedoch auch ohne std::cout eine Map geprintet hat. Die Frage kam bei meiner mündlichen Prüfung. Ich hatte jedoch keine Ahnung. Die Funktion hatten wir in einer cpp datei definiert, in der hpp als private member function deklariert, wenn ich mich nicht irre und in der main hatte man die Kommandozeilenargumente.Ich meinte es könne mit der main zusammenhänge.Mein Professor meinte es habe mit der Funktion an sich zu tun... In welchem Szenario kann den bitte eine void Funktion was printen ohne std:: cout?
Bitte helfen!
1 Antwort
Was ist eine Void-Funktion? Void bedeutet, dass kein Typ vorliegt, bei einer Funktionsdefinition dass keine Rückgabe erfolgt.
Im Prinzip ist das völlig egal, wie eine Funktion definiert ist, dafür, dass innerhalb einer Funktion eine Aussage erfolgen kann, sofern die Funktion in ihrem Code eine Ausgabe produziert.
Für eine Ausgabe kann man std::cout verwenden, es gibt aber noch viele verschiedene weitere Möglichkeiten, eine Ausgabe zu produzieren.
Mit den C-Funktionen printf(), putc() oder puts().
Man sollte das aber nicht mit C++-Ausgaben mischen.
und welche? die Funktion war in der Lage eine Map zu printen ohne std:: cout? wie geht sowas?