Hvordan å overbelaste en funksjon i C ++

Funksjon overbelastning i C ++ gir mer enn en funksjon for å ha det samme navn. Spørsmålet om hvilken funksjon for å ringe er løst når kompilere programmet ved hjelp av parameterlisten innspill som må være unik. Følgende trinn viser hvordan du kan overbelaste en funksjon i C ++.

Bruksanvisning

1 Se på følgende eksempel på en overbelastet funksjon:

int test (char x, røye y);
int test (char x, røye y, røye z);
int test (int x, int y);
int test (int x, int y, int z);

2 Legg merke til at alle 4 funksjoner i trinn 1 har samme navn av "test", men har unike parameterlister. Den første funksjonen tar 2 røye verdier som input. Den andre tar 3 char-verdier. Den tredje tar 2 ints og den fjerde tar 3 ints.

3 Implementere hver funksjon. Den følgende koden er et eksempel på hvordan den første funksjon av "test" kan implementeres:

int test (char x, røye y)
{

return (int)(x + y);

}

4 Legg merke til at input-parametrene den første funksjonen erklært i trinn 1 kamper parametrene i funksjonen gjennomføringen vist i trinn 3 (2 char-verdier). Legg merke videre at returverdien er eksplisitt skriver støpt slik at det samsvarer med int angitt i funksjonen erklæring.

Hint

  • Type kastet dataene på riktig måte slik at kompilatoren er i stand til å bestemme hvilke belastet funksjoner vil bli kalt. Ellers vil kompilatoren generere en tvetydighet feil.