Kap 8 Klasser (23)
Från Mathonline
Version från den 25 oktober 2023 kl. 16.08 av Taifun (Diskussion | bidrag)
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
Klassen Circles
Programmet MoreConstr
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
Programmet Encapsulation
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
Konstruktorns tre egenskaper
Default konstruktorn
Alla klasser i C++ har automatiskt en default konstruktor.
Default konstruktorn sätts ur funktion endast om man definierar en egen konstruktor.
Gå vidare till: när du är klar med denna genomgång.
Copyright © 2023. All Rights Reserved.