Skillnad mellan versioner av "Array av referenser"
Från Mathonline
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 26: | Rad 26: | ||
<big> | <big> | ||
− | + | För enkelhetens skull deklareras klassens alla medlemmar som public. Därför definieras inte heller någon konstruktor. | |
− | + | Typkonverteringen till <b><span style="color:red">int</span></b> behövs däför att returtypen till metoderna är <b><span style="color:red">int</span></b>. | |
På <b><span style="color:green">rad 26</span></b> överskrids arrayens övre indexgräns, eftersom no[<b><span style="color:red">4</span></b>] är arrayens <b><span style="color:red">5</span></b>:te element som är odefinierat. | På <b><span style="color:green">rad 26</span></b> överskrids arrayens övre indexgräns, eftersom no[<b><span style="color:red">4</span></b>] är arrayens <b><span style="color:red">5</span></b>:te element som är odefinierat. | ||
− | |||
− | |||
− | |||
− | |||
</big> | </big> | ||
</div> | </div> | ||
Rad 44: | Rad 40: | ||
<big> | <big> | ||
− | På <b><span style="color:green">rad | + | På <b><span style="color:green">rad 7</span></b> skapas en array av referenser av storleken 5.</span></b>. |
− | + | OBS! <b><span style="color:red">new</span></b> på <b><span style="color:green">rad 7</span></b> skapar inte ett Fisk-objekt utan en <b><span style="color:red">array</span></b> av referenser som kan tilldelas Fisk-objekt. | |
− | + | Själva Fisk-objekten skapas på <b><span style="color:green">rad 10</span></b> i varje varv av loopen. | |
− | + | På samma <b><span style="color:green">rad 10</span></b>, i samma sats, tilldelas +++. | |
</big> | </big> | ||
</div> | </div> |
Versionen från 23 januari 2021 kl. 13.45
Lektion 20 | Genomgång | Övningar |
Referensvariabler
Referensen "pekar" på objektet
Klassen Fisk
För enkelhetens skull deklareras klassens alla medlemmar som public. Därför definieras inte heller någon konstruktor.
Typkonverteringen till int behövs däför att returtypen till metoderna är int.
På rad 26 överskrids arrayens övre indexgräns, eftersom no[4] är arrayens 5:te element som är odefinierat.
Programmet ArrayOfRef
På rad 7 skapas en array av referenser av storleken 5.</span></b>.
OBS! new på rad 7 skapar inte ett Fisk-objekt utan en array av referenser som kan tilldelas Fisk-objekt.
Själva Fisk-objekten skapas på rad 10 i varje varv av loopen.
På samma rad 10, i samma sats, tilldelas +++.
Ett körexempel
Läs om Referensvariabler i kursboken på sid 88-91 och om Array av referenser på sid 113-116.
Copyright © 2021 TechPages AB. All Rights Reserved.