Zusammenfassung V10Zurück zu Zusammenfassung V9
Structures / Fortsetzung . . .
- Die Definition einer Structure bedeutet die Definition eines speziellen, strukturierten Typen (zunächst ohne eigenen Typ-Namen → "anonymer Typ");
- Die Definition einer Structure kann mit einem Typ-Namen versehen werden, der dann für die Deklaration von Variablen oder Komponenten anderer Structures verwendet werden kann; der Typname steht dabei vor der geschweiften Klammer.
- Structures können ebenfalls initialisiert werden;
- Die Komponentennamen gelten nur innerhalb der Structure, in der sie definiert wurden; sie können außerhalb der Structure anderweitig verwendet werden;
- Beim Arbeiten mit struct-Pointern wird statt der Punkt-Notation die "Pfeil"-Notation zum Referenzieren der Komponenten verwendet structPointer->kompName statt structVar.kompName Achtung/geschachtelte structures: der Punkt wird immer nur direkt hinter einem Pointernamen durch -> ersetzt.
Struct Typ-Definitionen mit typedef
- Auch struct-Types können mittels typedef mit einem Namen definiert werden;
- Zur Vermeidung von Verwirrung sollte bei Structures der Typname entweder vor der geschweiften Klammer oder mittels typedef (nach der geschweiften Klammer) angegeben werden;
Zugriff auf Structures
StructureName.Komponentenname
Abstrakte Datentypen (ADT)
Ein ADT ist ein Modul, in dem ein benutzerdefinierter Datentyp und die zugehörigen Operatoren und Funktionen nach folgenden Prinzipien zusammengefaßt sind:
- Information Hiding
- Implementierungs-Details sind für die Benutzer des Moduls syntaktisch transparent.
- Encapsulation
- Sämtliche für die Modul-Nutzung benötigten Definitionen und Funktionen und werden im Interface bereitgestellt. (kein direkter Zugriff auf Implementierungsteil)
Weiter zu Nix .... das wars
|
Zahlen & Daten
- 615 Seitenaufrufe
- 1144 Tage alt
- 2 Versionen
- Letzte Änderung: 28.05.2009 um 13:54 Uhr
Publish
|