Låt oss undersöka överbelastning i C / C ++ / C #

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.

Ett exempel på överbelastning av funktioner

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. 

Operatörens överbelastning

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.

Fördelar med överbelastning när man skriver kod

  • Du slutar med kod som är lättare att läsa
  • Överbelastning är bekvämt och intuitivt
  • Undviker clunky syntax 
  • Konsekvens i namngivning och notering
  • Fungerar bra i mallar och andra konstruktioner när du inte känner till variabeltypen när du skriver koden.