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

Från Mathonline
Hoppa till: navigering, sök
(Skapade sidan med '__NOTOC__ {| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | style="border-bottom:1px solid #797979" width="5px" |   {{Not selected tab|Lektion 8...')
 
m
Rad 19: Rad 19:
 
<b><span style="color:red">Överlagring av funktioner (eng. overloading)</span></b> är ett koncept för att koda funktionaliteter som är be-
 
<b><span style="color:red">Överlagring av funktioner (eng. overloading)</span></b> ä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 /
+
släktade med varandra men ändå inte identiska. Även det verkliga livet är fullt av överlagringar.
  
 
Ex.: Att bromsa en lastbil görs på ett annat sätt än att bromsa en båt. Ändå heter båda "bromsa".
 
Ex.: Att bromsa en lastbil görs på ett annat sätt än att bromsa en båt. Ändå heter båda "bromsa".
  
Biblioteksmetoden <b><span style="color:red">Console.WriteLine()</span></b> har 18 olika överlagringar (varianter) som bildar metod-
+
C++ biblioteket innehåller många överlagrade funktioner.  
 
+
gruppen Console.WriteLine, se kursboken sid 165.  
+
 
</big>
 
</big>
 
</div>
 
</div>
Rad 37: Rad 35:
  
 
= <b><span style="color:#931136">Funktionen power()</span></b> =
 
= <b><span style="color:#931136">Funktionen power()</span></b> =
<div class="ovnC">
+
<div class="ovnA">
 
[[Image: power_h.jpg]]
 
[[Image: power_h.jpg]]
 +
<big>
 +
De egendefinierade funktionerna <b><span style="color:red">power()</span></b> överlagrar varandra. De beräknar potenser på olika sätt, beroende på om exponenten är hel- eller decimaltal.
 +
</big>
 
</div>
 
</div>
  
  
 
= <b><span style="color:#931136">Programmet Overload</span></b> =
 
= <b><span style="color:#931136">Programmet Overload</span></b> =
<div class="ovnA">
+
<div class="ovnE">
 
[[Image: Overload.jpg]]
 
[[Image: Overload.jpg]]
 
<big>
 
Biblioteksmetoderna <b><span style="color:red">Substring()</span></b> överlagrar varandra. De tar ut delsträngar på olika sätt.
 
 
De skiljs åt genom att ha olika antal parametrar.
 
 
De egendefinierade metoderna <b><span style="color:red">Power()</span></b> överlagrar varandra. De beräknar potenser på olika sätt.
 
 
De skiljs åt genom att ha olika datatyper till sina parametrar.
 
</big>
 
 
</div>
 
</div>
 
 
= <b><span style="color:#931136">Körexempel</span></b> =
 
<div class="ovnA">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Overload_Korex.jpg]]</div>
 
</div>
 
 
  
  

Versionen från 14 januari 2024 kl. 12.29

        <<  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 det verkliga livet är fullt av överlagringar.

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

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


Signaturen

Signaturenb.jpg


Funktionen power()

Power h.jpg De egendefinierade funktionerna power() överlagrar varandra. De beräknar potenser på olika sätt, beroende på om exponenten är hel- eller decimaltal.


Programmet Overload

Overload.jpg




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










Copyright © 2024 TechPages AB. All Rights Reserved.