Skillnad mellan versioner av "Kap 8 Klasser (23)"

Från Mathonline
Hoppa till: navigering, sök
(Skapade sidan med '__NOTOC__ <big>Tor 26 okt, kl 9-11</big> {| border="0" cellspacing="0" cellpadding="0" height="30" width="100%" | style="border-bottom:1px solid #797979" width="5px" | &nbsp...')
 
m
Rad 67: Rad 67:
 
=== <b><span style="color:#931136">Körexempel</span></b> ===
 
=== <b><span style="color:#931136">Körexempel</span></b> ===
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: EncapsKorex.jpg]]</div>
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: EncapsKorex.jpg]]</div>
</div>
 
 
 
= <b><span style="color:#931136">Konstruktorns tre egenskaper</span></b> =
 
<div class="ovnC">
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: KonstrEgenskapera.jpg]]</div>
 
 
</div>
 
</div>
  
Rad 94: Rad 88:
  
 
<div class="border-divblue">
 
<div class="border-divblue">
=== <b><span style="color:#931136">Gå vidare till: &nbsp;&nbsp;<div class="smallBox">[[Övningar 22 (C/Cpp 23)|<span style="color:blue">Övningar 22</span>]]</div> &nbsp;&nbsp;&nbsp; när du är klar med denna genomgång.</span></b> ===
+
=== <b><span style="color:#931136">Gå vidare till: &nbsp;&nbsp;<div class="smallBox">[[Övningar 23 (C/Cpp 23)|<span style="color:blue">Övningar 23</span>]]</div> &nbsp;&nbsp;&nbsp; när du är klar med denna genomgång.</span></b> ===
 
</div>
 
</div>
  

Versionen från 25 oktober 2023 kl. 16.10

Tor 26 okt, kl 9-11


        <<  Agenda          Genomgång 23          Övningar 23          Planering          Nästa lektion  >>      


Kap 8 Klasser (forts.)

8.4   Konstruktor (forts.)

Flera konstruktorer

Flera konstr.jpg


Klassen Circles

Circles h.jpg


Programmet MoreConstr

MoreConstr.jpg


Problem:

Hur ska privata datamedlemmar initieras när de är oåtkomliga?

Lösningen:

Man använder publika metoder för att via dem komma åt klassens privata datamedlemmar.

En av dessa metoder är klassens konstruktor.


8.5   Objektorienterad initiering

Programmet ObjInint

Fil:ObjInint.jpg


Programmet Encapsulation

Encapsulation cpp.jpg


Klassen Circle:s datamedlem radie är oåtkomlig här p.g.a. åtkomstmodifieraren private.

Men vi kan initiera den med input via den publika metoden Circle() dvs klassens konstruktor.

Körexempel

EncapsKorex.jpg


Default konstruktorn

Alla klasser i C++ har automatiskt en default konstruktor.

Default konstruktorn sätts ur funktion endast om man definierar en egen konstruktor.


Default konstr.jpg


Default konstr 2.jpg



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











Copyright © 2023. All Rights Reserved.