Funktionsöverbelastning gör att funktioner på datorspråk som C, C ++ och C # har samma namn med olika parametrar. Operatörens överbelastning gör det möjligt för operatörerna att arbeta på samma sätt. I C # fungerar metodöverbelastning med två metoder som åstadkommer samma sak men har olika typer eller antal parametrar.
Snarare än att ha en annan namngiven funktion för att sortera varje typ av matris, till exempel:
Du kan använda samma namn med olika parametertyper som visas här:
Kompilatorn kan sedan ringa rätt funktion beroende på parametertyp. Överbelastningsupplösning är den term som ges till processen att välja lämplig överbelastningsfunktion.
På samma sätt som överbelastning av funktioner, låter operatörens överbelastning programmerare omdefiniera operatörer som +, - och *. Till exempel, i en klass för komplexa siffror där varje nummer har en verklig och imaginär del, tillåter överbelastade operatörer kod som denna att fungera:
Så länge + är överbelastad för typkomplexet.