Kap 3 Fortsättning med C Cpp (8)

Från Mathonline
Version från den 14 januari 2024 kl. 12.20 av Taifun (Diskussion | bidrag)

(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till: navigering, sök
        <<  Agenda          Genomgång 8          Övningar 8          Innehåll & struktur          Nästa lektion  >>      


3.12   Överlagring av funktioner (overloading)

Overlagringb.jpg

Överlagring av funktioner (eng. overloading) är ett koncept för att koda funktionaliteter som är be-

släktade med varandra men ändå inte identiska. Även operatorer kan vara överlagrade, t.ex. + och /

Ex.: Att bromsa en lastbil görs på ett annat sätt än att bromsa en båt. Ändå heter båda "bromsa".

Biblioteksmetoden Console.WriteLine() har 18 olika överlagringar (varianter) som bildar metod-

gruppen Console.WriteLine, se kursboken sid 165.


Signaturen

Signaturenb.jpg


Funktionen power()

Power h.jpg


Programmet Overload

Overload.jpg

Biblioteksmetoderna Substring() överlagrar varandra. De tar ut delsträngar på olika sätt.

De skiljs åt genom att ha olika antal parametrar.

De egendefinierade metoderna Power() överlagrar varandra. De beräknar potenser på olika sätt.

De skiljs åt genom att ha olika datatyper till sina parametrar.


Körexempel

Overload Korex.jpg




Gå vidare till:        när du är klar med denna genomgång.










Copyright © 2024 TechPages AB. All Rights Reserved.