Kap 8 Klasser (23)

Från Mathonline
Version från den 25 oktober 2023 kl. 16.08 av Taifun (Diskussion | bidrag)

(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till: navigering, sök

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


Konstruktorns tre egenskaper

KonstrEgenskapera.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.