Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Funktionsüberladung | Einige Fortgeschrittene Themen
C++-Funktionen

Funktionsüberladung

Swipe um das Menü anzuzeigen

Funktionsüberladung ermöglicht mehrere Funktionen mit demselben Namen, aber unterschiedlichen Parametern im selben Gültigkeitsbereich zu definieren. Dadurch können Funktionen erstellt werden, die ähnliche Aufgaben ausführen, aber unterschiedliche Datentypen oder Anzahlen von Parametern verarbeiten. Überladung verbessert die Lesbarkeit, Wiederverwendbarkeit und Flexibilität des Codes.

main.cpp

main.cpp

1234567891011121314151617181920212223242526
#include <iostream> // Function with one integer parameter void processValue(int num) { std::cout << "Processing integer: " << num << std::endl; } // Overloaded function with one double parameter void processValue(double num) { std::cout << "Processing double: " << num << std::endl; } int main() { // Function calls with different data types int intValue = 5; double doubleValue = 3.14; // Calls the first version of `processValue` processValue(intValue); // Calls the second version of `processValue` processValue(doubleValue); }

Diese Funktionen haben die gleichen Argumenttypen, aber die Argumente erscheinen in unterschiedlicher Reihenfolge in der Funktionssignatur.

main.cpp

main.cpp

1234567891011121314151617181920212223242526
#include <iostream> // Overloaded function with a different number of arguments void processValue(int num, std::string text) { std::cout << "Integer and string: " << num << ", " << text << std::endl; } // Overloaded function with different arguments order void processValue(std::string text, int num) { std::cout << "String and integer: " << text << ", " << num << std::endl; } int main() { // Function calls with different data types and numbers of arguments int intValue = 5; std::string stringValue = "Hello"; // Calls the third version of processValue processValue(intValue, stringValue); // Calls the forth version of processValue processValue(stringValue, intValue); }
Note
Hinweis

Um die Funktion zu überladen, müssen sie denselben Namen haben.

question mark

Welche der folgenden Aussagen beschreibt die Funktionsüberladung in C++ am besten?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 1

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 4. Kapitel 1
some-alt