Array-Initialisierung
verschiedene Typen definiert:
- Objekte im Speicher haben identisches Layout
(gleiche Anzahl, Typen und
Reihenfolge der Datenelemente)
- Unterschiede in ihrer Verwendbarkeit im Programmtext:
- ungleiche Element-Zugriffsspezifikation
- Vorhandensein verschiedener Arten von Konstruktoren
- PublicS besitzt nur public-Datenelemente und keinen explizit
definierten Defaultkonstruktor
Compiler definiert einen Defaultkonstruktor implizit
- PublicC wie PublicS
- PrivateS hat nur private-Datenelemente, einen vom Compiler
implizit definierten Defaultkonstruktor und zwei friend-Operatoren
zur Ausgabe von Objekten dieses Typs sowie Arrays von Objekten dieses Typs
- PrivateC wie PrivateS
- NoDefaultC besitzt durch die Definition eines speziellen
Konstruktors keinen implizit definierbaren Defaultkonstruktor
- DefaultC hat mit der speziellen Konstruktordefinition
(Definition von Defaultargumenten für den Konstruktor) zugleich einen
explizit definierten Defaultkonstruktor