Kap 8 Klasser (23)

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

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


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.