Funksjon overbelastning i C + + tillater mer enn én funksjon å ha samme navn . Spørsmålet om hvilken funksjon for å ringe er løst når kompilere programmet ved å bruke input parameter liste som må være unik. Følgende trinn viser hvordan du kan overbelaste en funksjon i C + + . Instruksjoner
en
titt på følgende eksempel på en overbelastet funksjon : en
int test ( røye x , røye y ); int test ( røye x , røye y , røye z ); int test ( int x , int y ); int test ( int x , int y , int z ) ;
2
Observer at alle fire funksjoner i Trinn 1 har samme navn av "test ", men har unike parameterlister . Den første funksjonen tar to røye verdier som input . Den andre tar tre røye verdier. Den tredje tar to ints og den fjerde tar 3 ints .
3
Implementere hver funksjon. Følgende kode er et eksempel på hvordan den første funksjonen til "test " kan bli implementert : en
int test ( røye x , røye y) {return ( int ) ( x + y) ;}
4
merke til at input-parametrene til den første funksjonen erklært i Trinn 1 passer parametrene i funksjonen gjennomføringen vist i trinn 3 ( 2 røye verdier ) . Legg merke videre at avkastningen verdien skriver eksplisitt cast slik at den samsvarer med int angitt i funksjonen erklæring.