Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Funksjonsoverlasting | Noen Avanserte Emner
C++-Funksjoner

Funksjonsoverlasting

Sveip for å vise menyen

Funksjonsoverlasting tillater flere funksjoner med samme navn, men ulike parametere, å defineres innenfor samme omfang. Dette gjør det mulig å lage funksjoner som utfører lignende oppgaver, men som kan håndtere ulike datatyper eller antall parametere. Overlasting forbedrer lesbarhet, gjenbrukbarhet og fleksibilitet i koden.

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

Disse funksjonene har de samme argumenttypene, men argumentene har en annen rekkefølge i funksjonssignaturen.

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
Merk

For å overbelaste funksjonen må de ha samme navn.

question mark

Hvilket av følgende beskriver best funksjonsoverlasting i C++?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 1

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 4. Kapittel 1
some-alt