Skillnad mellan versioner av "Kap 3 Fortsättning med C Cpp (8)"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 1: Rad 1:
__NOTOC__
+
__TOC__
 
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%"
 
{| border="0" cellspacing="0" cellpadding="0" height="30" width="100%"
 
| style="border-bottom:1px solid #797979" width="5px" |  
 
| style="border-bottom:1px solid #797979" width="5px" |  

Versionen från 14 januari 2024 kl. 14.26

        <<  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

besläktade med varandra, men ändå inte identiska.

C++ biblioteket innehåller många överlagrade funktioner.

Även det vanliga språket är fullt av överlagrade ord.

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


Signaturen

Signaturenb.jpg


Två funktioner som heter power()

Power h.jpg


Funktionerna power() beräknar potenser på olika sätt, beroende på om

exponenten är heltal eller decimaltal. De överlagrar varandra.


Programmet Overload

Overload.jpg


De tre "Över"s i programmering:

1)   Överskrivning av variabler (overwriting):

        En variabels värde överskrivs av ett nytt värde, t.ex.:\( \; \mathbf{\mathit{{\color{Blue} {x \, = \, x\,+\,1}}}}\).

2a) Överskskuggning av variabler (overriding):

        Lokal variabel överskuggar global variabel med samma namn.

        Ex.: Programmet Scope, kursen Programmering i C och C++ (ht 23).

2b) Överskskuggning av metoder (overriding):

        Metod i en subklass överskuggar superklassens metod med samma namn: Polymorfism.

3)   Överlagring av funktioner (overloading)



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










Copyright © 2024 TechPages AB. All Rights Reserved.