Funktion överbelastning i C + + tillåter mer än en funktion att ha samma namn . Frågan om vilka fungerar att ringa är löst när du kompilerar programmet med listan indataparametern som måste vara unikt . Följande steg visar hur du överbelasta en funktion i C + + . Instruktioner
1
Titta på följande exempel på en överlastad funktion :
int test ( char x , char y ) , int test ( char x , char y , röding z ) ; int test ( int x , int y ) ; int test ( int x , int y , int z ) ;
2
Observera att alla 4 funktioner i Steg 1 har samma namn av "test " men har unika parameterlistor . Den första funktionen tar 2 röding värden som indata . Den andra tar 3 char värden. Den tredje tar 2 ints och den fjärde tar 3 ints .
3
Genomföra varje funktion . Följande kod är ett exempel på hur den första funktionen av "test " skulle kunna genomföras :
int test ( char x , char y ) {return ( int ) ( x + y ) ; }
4
Observera att de ingående parametrarna i den första funktionen deklareras i steg 1 matchar parametrarna i funktionen genomförs i steg 3 ( 2 röding värden ) . Lägg märke vidare att returvärdet uttryckligen skriver gjuten så att den matchar int anges i funktionens deklaration .