Inhaltsverzeichnis Vorwort des Übersetzers Vorwort Kapitel 1 Entwicklung der Objekte 1 1.1 Grundkonzepte 1 1.1.1 Objekt: Merkmal + Verhalten 1 1.1.2 Vererbung: Typrelationen 1 1.1.3 Polymorphismus 2 1.1.4 Betriebskonzept: Wie sieht das OOP-Programm aus 3 1.2 Warum C++ nachfolgt 3 1.2.1 Besseres C 3 1.2.2 Einen schrittweisen Lernansatz verfolgen 4 1.2.3 Betriebseffizienz 4 1.2.4 Das System leichter auszudrücken und zu verstehen 4 1.2.5 "Bibliothek" bringt dir das doppelte Ergebnis mit halb so viel Aufwand 4 1.2.6 Fehlerbehandlung 5 1.2.7 Großes Programm 5 1.3 Methodik-Einführung 5 1.3.1 Komplexität 5 1.3.2 Interne Prinzipien 6 1.3.3 Externe Prinzipien 7 1.3.4 Die fünf Phasen des Objektdesigns 9 1.3.5 Was die Methode verspricht 10 1.3.6 Was die Methode bieten sollte 10 1.4 Entwurf: Minimaler Ansatz 12 1.4.1 Voraussetzung 13 1.4.2 High Concept 14 1.4.3 Behandlung 14 1.4.4 Strukturierung 14 1.4.5 Entwicklung 16 1.4.6 Umschreiben 17 1.4.7 Logik 17 1.5 Weitere Methoden 17 1.5.1 Booch 18 1.5.2 Verantwortungsgetriebenes Design (RDD) 19 1.5.3 Objektmodellierungstechniken (OMT) 19 1.6 Strategien für den Übergang zu OOP 19 1.6.1 Schritt für Schritt in OOP 19 1.6.2 Managementbarrieren 20 1.7 Zusammenfassung 21 Kapitel 2 Datenabstraktion 22 2.1 Erklärungen und Definitionen 22 2.2 Eine Taschen-C-Bibliothek 23 2.3 Zusammensetzen: Projekterstellungstool 29 2.4 Was ist abnormal 29 2.5 Grundlegende Objekte 30 2.6 Was ist Objekt 34 2.7 Abstrakte Datentypen 35 2.8 Objektdetails 35 2.9 Header-Dateiformular 36 2.10 Verschachtelte Struktur 37 2.11 Zusammenfassung 41 2.12 Übung 41 Kapitel 3 Versteckte Implementierung 42 3.1 Festlegung von Limits 42 3.2 Zugangskontrolle in C++ 42 3.3 Youyuan 44 3.3.1 Verschachtelter Freund 45 3.3.2 Ist es rein 48 3.4 Objekt-Layout 48 3.5 Baureihe 48 3.5.1 Modifikation von Stash 50 mit Zugriffskontrolle 3.5.2 Modifikation von Stack 51 mit Zugriffskontrolle 3.6 Umgang mit den Baureihen 51 3.6.1 Sichtbare Implementierung Abschnitt 51 3.6.2 Reduzierung der doppelten Kompilierung 52 3.7 Zusammenfassung 54 3.8 Übung 54 Kapitel 4 Initialisierung und Säuberung 55 4.1 Sicherstellung der Initialisierung mit Konstruktören 55 4.2 Einsatz von Destruktoren zur Sicherstellung der Freigabe 56 4.3 Klar Definition Block 58 4.3.1 für Loop 59 4.3.2 Raumzuweisung 60 4.4 Stash 61 mit Konstrukteuren und Destruktoren 4.5 Stapel 63 mit Konstruktoren und Destruktoren 4.6 Sammlungsinitialisierung 65 4.7 Standardkonstrukteure 67 4.8 Zusammenfassung 68 4.9 Übung 68 Kapitel 5 Funktionsüberladung und Standardparameter 69 5.1 Reichweitenzerlegung 69 5.1.1 Überlastung von 70 mit dem Rückgabewert 5.1.2 Sicherheitstyp Verbindung 70 5.2 Beispiele für Überlastung 71 5.3 Standardparameter 74 5.4 Zusammenfassung 81 5.5 Übung 82 Kapitel 6 Einführung in Eingabe- und Ausgabeflüsse 83 6.1 Warum Ein- und Ausgabeströme verwenden 83 6.2 Lösung von Eingabe- und Ausgangsflussproblemen 86 6.2.1 Verständnis von Operator-Überlastungen im Voraus 86 6.2.2 Einsätze und Auszieher 87 6.2.3 Gebräuchliche Verwendung 88 6.2.4 Eingabe 90 für Zeilen 6.3 Dateiein- und Ausgabeströme 91 6.4 Ein- und Ausgangspufferung 93 6.5 Finden von 94 im Ein-/Ausgangsstrom 6,6 strstreams 96 6.6.1 Speicher zugewiesen an Benutzer 96 6.6.2 Automatische Speicherzuweisung 98 6.7 Formatierung des Ausgabestroms 100 6.7.1 Internes Formatieren von Daten 101 6.7.2 Beispiel 102 6.8 Formatierungsmanipulatoren 106 6.9 Manipulatoren erschaffen 108 6.10 Ein-/Ausgabestrom-Beispiel 111 6.10.1 Codegenerierung 111 6.10.2 Ein einfacher Datensatz 117 6.11 Zusammenfassung 123 6.12 Übung 123 Kapitel 7 Konstanten 124 7.1 Wert ersetzt 124 7.1.1 const 124 in der Header-Datei 7.1.2 Sicherheit von Const 125 7.1.3 Sammlung 126 7.1.4 Unterschiede zur C-Sprache 126 7.2 Pointer 127 7.2.1 Hinweis auf Konstitution 127 7.2.2 Const Pointer 127 7.2.3 Zuweisungs- und Typprüfungen 128 7.3 Funktionsparameter und Rückgabewerte 128 7.3.1 Durchgangswert 128 7.3.2 Renditen Const-Wert 129 7.3.3 Pass- und Rücksendadresse 131 7.4 Baureihe 133 7.4.1 Const und Enum 133 in der Klasse 7.4.2 Konstanten in Klassen während der Kompilierung 134 7.4.3 Const-Objekte und Mitgliedsfunktionen 136 7.4.4 Schreib-nur-Speicherkapazität 139 7.5 Volatiles 140 7.6 Zusammenfassung 141 7.7 Übung 141 Kapitel 8 Inline-Funktionen 142 8.1 Defekte im Vorprozessor 142 8.2 Inline-Funktionen 144 8.2.1 Inline-Funktionen innerhalb der Klassen 145 8.2.2 Zugriffsfunktion 146 8.3 Inline-Funktionen und Compiler 150 8.3.1 Einschränkungen 150 8.3.2 Zuweisungsbefehl 150 8.3.3 Versteckverhalten bei Konstruktoren und Destruktoren 151 8.4 Verwirrung verringern 152 8.5 Eigenschaften von Präprozessoren 153 8.6 Verbesserte Fehlerprüfung 154 8.7 Zusammenfassung 155 8.8 Übung 155 Kapitel 9 Benennungskontrolle 157 9.1 Von statischen Mitgliedern in C 157 9.1.1 Statische Variablen innerhalb von Funktionen 157 9.1.2 Steueranschluss 160 9.1.3 Anderer Speichertyp-Spezifikator 161 9.2 Namensraum 161 9.2.1 Generiere einen Namensraum 162 9.2.2 Verwendung von Namensräumen 163 9.3 Statische Mitglieder in C++ 166 9.3.1 Speicherdefinition für statische Datenmitglieder 166 9.3.2 Verschachtelte und lokale Klassen 168 9.3.3 Statische Mitgliederfunktionen 169 9.4 Abhängigkeiten der statischen Initialisierung 171 9.5 Umwandlungsverbindung Spezifikation 174 9.6 Zusammenfassung 174 9.7 Übung 174 Kapitel 10 Referenzierung und Kopieren von Konstruktoren 176 10.1 Zeiger in C++ 176 10.2 Referenzen 176 in C++ 10.2.1 Referenzen in Funktionen 177 10.2.2 Parameterübertragungsrichtlinien 178 10.3 Kopierende Konstrukteure 179 10.3.1 Weitergabe und Rückkehr von 179 durch Weitergabe des Werts 10.3.2 Kopierende Konstrukteure 182 10.3.3 Standard-Kopierkonstruktor 187 10.3.4 Auswahl der Kopierkonstruktormethoden 188 10.4 Hinweise an Mitglieder
C 编程思想.part01.rar
(1 MB, Anzahl der Downloads: 5)
C 编程思想.part02.rar
(1 MB, Anzahl der Downloads: 3)
C 编程思想.part03.rar
(1 MB, Anzahl der Downloads: 1)
C 编程思想.part04.rar
(1 MB, Anzahl der Downloads: 1)
C 编程思想.part05.rar
(1 MB, Anzahl der Downloads: 1)
C 编程思想.part06.rar
(1 MB, Anzahl der Downloads: 1)
C 编程思想.part07.rar
(1 MB, Anzahl der Downloads: 1)
C 编程思想.part08.rar
(1 MB, Anzahl der Downloads: 1)
C 编程思想.part09.rar
(1 MB, Anzahl der Downloads: 1)
C 编程思想.part10.rar
(1 MB, Anzahl der Downloads: 2)
C 编程思想.part11.rar
(747.02 KB, Anzahl der Downloads: 1)
|