C++ Grundkurs

Was sind Funktionen?

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Eine Funktion fasst mehrere einzelne Anweisungen unter einem Namen zusammen. Die gesamte Funktionalität steht anschließend unter diesem Namen zur Verfügung.
01:53

Transkript

In dieser Lektion möchte ich Ihnen einen Überblick über Funktionen in C++ geben. Die Funktion ist eine Folge von Anweisungen mit einem Namen, sodass Sie diese Funktion unter diesem Namen ausführen können. Zur Funktion gehört auch Funktionsdeklaration. Eine Funktionsdeklaration macht den Namen der Funktion bekannt. Zur Funktionsdeklaration gehören der Rückgabetyp der Funktion, der Name der Funktion und ihre Parameter. Weiter gibt es in C++ die sogenannte alternative Funktionssyntax. Diese Funktionssyntax wird für Lambda-Funktionen und die automatische Ermittlung des Rückgabetyps bei Funktions-Templates zwingend vorausgesetzt. Neben der Funktionsdeklaration gibt es auch die Funktionsdefinition. Da ist der Funktionskörper. Darüber hinaus kann eine Funktion natürlich default-Argumente besitzen und eine Funktion kann überladen werden. Überladen heißt, ich kann auch eine zweite Funktion swap definieren, die sich aber in den Parametern unterscheiden muss. Der Compiler wählt dann immer die passende aus. Funktionen können als inline deklariert werden. inline heißt, dass, wenn ich die Funktion hier aufrufe, nicht ein Sprung zum Funktionskörper stattfindet, sondern der Funktionskörper direkt hier ausgeführt wird. Mit modernem C++ gibt es eine besondere Art von Funktion, die sogenannte Lambda-Funktion. Lambda-Funktionen kommen aus der funktionalen Programmierung und sind Funktionen ohne Namen. Sie werden in der Regel direkt an Ort und Stelle ausgeführt. Lambda-Funktionen haben eine sehr interessante Eigenschaft. Sie können ihren Aufrufkontext, ihre Argumente konservieren. Das heißt, eine Lambda-Funktion ist ein Closure. In dieser Lektion habe ich Ihnen einen Überblick über Funktionen in C++ gegeben. Insbesondere habe ich kurz Lambda-Funktionen vorgestellt, die die besondere Eigenschaft haben, dass sie ihren Aufrufkontext konservieren können.

C++ Grundkurs

Steigen Sie in die mächtige Programmiersprache C++ ein und lernen Sie dabei alle wichtigen Funktionen mit Anwendungsbeispielen kennen.

8 Std. 14 min (147 Videos)
Derzeit sind keine Feedbacks vorhanden...

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!