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

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 54: Rad 54:
 
=== <b><span style="color:#931136">Programmet ObjInint</span></b> ===
 
=== <b><span style="color:#931136">Programmet ObjInint</span></b> ===
 
[[Image: ObjInint.jpg]]
 
[[Image: ObjInint.jpg]]
 
 
== <b><span style="color:#931136">Programmet Encapsulation</span></b> ==
 
[[Image: Encapsulation_cpp.jpg]]
 
 
 
<big>Klassen Circle:s datamedlem <b><span style="color:red">radie</span></b> är oåtkomlig här p.g.a. åtkomstmodifieraren <b><span style="color:red">private</span></b>.
 
 
Men vi kan initiera den med <b><span style="color:red">input</span></b> via den publika metoden <b><span style="color:red">Circle()</span></b> dvs klassens konstruktor.
 
</big>
 
 
=== <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>
 
 
 
= <b><span style="color:#931136">Default konstruktorn</span></b> =
 
<div class="ovnA">
 
<big><big>
 
Alla klasser i C++ har automatiskt en <b>default konstruktor</b>.
 
 
Default konstruktorn sätts ur funktion endast om man definierar en egen konstruktor.
 
</big></big>
 
 
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Default_konstr.jpg]]</div>
 
 
 
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: Default_konstr_2.jpg]]</div>
 
 
</div>
 
</div>
  

Versionen från 25 oktober 2023 kl. 16.22

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



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











Copyright © 2023. All Rights Reserved.