Skillnad mellan versioner av "Variablers livslängd & Överskuggning av variabler"
Från Mathonline
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
(4 mellanliggande versioner av samma användare visas inte) | |||
Rad 53: | Rad 53: | ||
= <b><span style="color:#931136">Referensen this</span></b> = | = <b><span style="color:#931136">Referensen this</span></b> = | ||
<div class="ovnC"> | <div class="ovnC"> | ||
− | [[Image: | + | [[Image: thisb.jpg]] |
</div> | </div> | ||
Rad 80: | Rad 80: | ||
<br> | <br> | ||
− | = <b><span style="color:#931136">Läs om Variablers livslängd och Överskuggning av variabler i kursboken på sid | + | = <b><span style="color:#931136">Läs om Variablers livslängd och Överskuggning av variabler i [http://www.mathonline.se/Progr_2/Boken%20Progr_2_Cs.pdf <span style="color:blue">kursboken</span>] på sid 164-171.</span></b> = |
Rad 106: | Rad 106: | ||
− | [[Matte:Copyrights|Copyright]] © | + | [[Matte:Copyrights|Copyright]] © 2022 [https://www.techpages.se <b><span style="color:blue">TechPages AB</span></b>]. All Rights Reserved. |
Nuvarande version från 11 mars 2022 kl. 09.25
Lektion 24 | Genomgång | Övningar |
Blockstruktur
Variablers räckvidd (eng. scope), blir ett problem när programmen växer.
Reglerna ovan (eng. scoping) tillämpas automatiskt.
Överskuggning av variabler (eng. overriding) är ett verktyg för att styra variablers livslängd.
Programmet Block
Den lokala variabeln x definieras i det yttre blocket och initieras till 10.
x "tränger genom" det inre blocket: blir 11 där och är 11 även efter det inre blocket.
Variabeln y definieras i det inre blocket och "dör" efter det inre blocket.
Körexempel
Överskuggning av variabler: Uppgiften
Referensen this
Lösningen: Programmet OverrideVar
Överskuggning
Körexempel
Läs om Variablers livslängd och Överskuggning av variabler i kursboken på sid 164-171.
Copyright © 2022 TechPages AB. All Rights Reserved.