Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Functie-Overbelasting | Enkele Geavanceerde Onderwerpen
C++-Functies

Functie-Overbelasting

Veeg om het menu te tonen

Functie-overloading maakt het mogelijk meerdere functies met dezelfde naam maar verschillende parameters binnen dezelfde scope te definiëren. Hiermee kun je functies maken die vergelijkbare taken uitvoeren, maar verschillende datatypes of aantallen parameters aankunnen. Overloading verbetert de leesbaarheid, herbruikbaarheid en flexibiliteit van de code.

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); }

Deze functies hebben dezelfde argumenttypen, maar deze argumenten staan in een andere volgorde in de functiedeclaratie.

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
Opmerking

Om de functie te overloaden moeten ze dezelfde naam hebben.

question mark

Welke van de volgende beschrijvingen geeft het beste weer wat functie-overloading in C++ is?

Selecteer het correcte antwoord

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 4. Hoofdstuk 1
some-alt