Programmieren in C++ : Einführung in den Sprachstandard

Author(s)

Bibliographic Information

Programmieren in C++ : Einführung in den Sprachstandard

Martin Schader, Stefan Kuhlins

(Objekttechnologie / Reihenherausgeber, Martin Schader)

Springer, c1998

5., neubearb. Aufl

Available at  / 1 libraries

Search this Book/Journal

Note

Includes bibliographical references (p. [375]) and index

Description and Table of Contents

Description

Das vorliegende Buch ist als Einfuhrung und Nachschlagewerk zur Programmiersprache C++ geeignet. Nach den ersten Kapiteln, die den "C-Teil" von C++ behandeln, steht in der zweiten Halfte das C++-Klassenkonzept im Vordergrund. Im einzelnen werden hier Klassen und abgeleitete Klassen, spezielle Konstruktoren, uberladene Operatoren, Laufzeit-Typinformationen, Namensbereiche, parametrisierte Funktionen und Klassen sowie die Ausnahmebehandlung besprochen. Alle Sprachkonstrukte werden detailliert beschrieben und an Beispielen verdeutlicht. An die Kapitel schliesst sich jeweils eine Reihe von UEbungsaufgaben an, deren Loesungen im WWW und per Ftp erhaltlich sind. Der Text enthalt die kompletten Syntaxregeln des ISO-C++-Standards und einen ausfuhrlichen Index, der das geziehlte Nachschlagen ermoeglicht.

Table of Contents

1 Einleitung.- 1.1 Grundbegriffe.- 1.2 Syntaxnotation.- 2 Lexikalische Konventionen.- 2.1 Ein erstes Beispiel.- 2.2 Lexikalische Elemente.- 2.3 Kommentare.- 2.4 Bezeichner.- 2.5 Schlusselwoerter.- 2.6 Operatoren.- 2.7 Header-Dateien.- 3 Vordefinierte Datentypen.- 3.1 UEbungsaufgabe.- 4 Literalkonstanten.- 4.1 Ganzzahlige Konstanten.- 4.2 Zeichenkonstanten.- 4.3 Gleitpunktkonstanten.- 4.4 Zeichenketten.- 4.5 Beispiel.- 5 Variablen und Konstanten.- 5.1 Einleitung.- 5.2 Deklaration und Definition von Variablen.- 5.3 Symbolische Konstanten.- 5.4 L-Werte.- 5.5 Beispiel.- 5.6 UEbungsaufgabe.- 6 Typumwandlungen und Ausdrucke.- 6.1 Standardkonversionen.- 6.2 Ausdrucke.- 6.3 UEbungsaufgaben.- 7 Anweisungen.- 7.1 Einleitung.- 7.2 Ausdrucksanweisungen.- 7.3 Auswahlanweisungen.- 7.4 Wiederholungsanweisungen.- 7.5 Sprunganweisungen.- 7.6 Beispiel.- 7.7 UEbungsaufgaben.- 8 Zusammengesetzte Datentypen.- 8.1 Felder.- 8.2 Zeichenfelder.- 8.3 Zeiger.- 8.4 Zeigerarithmetik.- 8.5 Zeiger und Felder.- 8.6 Die Operatoren new und delete.- 8.7 Referenzen.- 8.8 Aufzahlungstypen.- 8.9 Typnamen und typedef.- 8.10 Der abgeleitete Typ void*.- 8.11 UEbungsaufgaben..- 9 Typumwandlungen.- 9.1 Standardkonversionen.- 9.2 Explizite Typumwandlungen.- 9.3 UEbungsaufgaben.- 10 Geltungsbereiche und Lebensdauer.- 10.1 Geltungsbereiche.- 10.2 Die Lebensdauer von Objekten.- 10.3 UEbungsaufgaben.- 11 Funktionen.- 11.1 Deklaration und Definition von Funktionen.- 11.2 Funktionsaufruf und Argumentubergabe.- 11.3 Die Ruckgabe von Funktionswerten.- 11.4 Referenzparameter.- 11.5 const Parameter.- 11.6 Felder als Argumente.- 11.7 Zeiger auf Funktionen.- 11.8 Der Geltungsbereich Funktion.- 11.9 Standardargurnente.- 11.10 Unspezifizierte Argumente.- 11.11 Die Funktionen main () und exit ().- 11.12 inline-Funktionen.- 11.13 UEbungsaufgaben.- 12 Externe und interne Bindung.- 13 UEberladene Funktionsnamen.- 13.1 Einleitung.- 13.2 Funktionen mit einem Argument.- 13.3 Funktionen mit mehreren Argumenten.- 13.4 Zeiger auf uberladene Funktionen.- 13.5 UEbungsaufgaben.- 14 Klassen.- 14.1 Die Definition von Klassen.- 14.2 Klassenobjekte.- 14.3 Der Geltungsbereich Klasse.- 14.4 Die Spezifizierung von Zugriffsrechten.- 14.5 Der Zeiger this.- 14.6 Namensdeklarationen.- 14.7 Die Konstruktion von Klassenobjekten.- 14.8 Destruktoren.- 14.9 Konstante Klassenobjekte.- 14.10 Als const deklarierte Elementfunktionen.- 14.11 friend-Funktionen und -Klassen.- 14.12 static Klassenelemente.- 14.13 inline-Elementfunktionen.- 14.14 Zeiger auf Klassenelemente.- 14.15 Klassenobjekte als Klassenelemente.- 14.16 Eingebettete Typnamen.- 14.17 Bitfelder.- 14.18 Header-Dateien.- 14.19 UEbungsaufgaben.- 15 Spezielie Konstruktoren.- 15.1 Der Copy-Konstruktor.- 15.2 Typumwandlungen mittels Konstruktor.- 15.3 UEbungsaufgaben.- 16 UEberladene Operatoren.- 16.1 Einleitung.- 16.2 Der Zuweisungsoperator.- 16.3 Einstellige Operatoren.- 16.4 Zweistellige Operatoren.- 16.5 Typumwandlungen mittels Konversionsfunktion.- 16.6 UEbungsaufgaben.- 17 Abgeleitete Klassen.- 17.1 Einfache Vererbung.- 17.2 Der Zugriff auf Klassenelemente.- 17.3 Standardkonversionen von Zeigern und Objekten.- 17.4 Virtueile Funktionen.- 17.5 Abstrakte Klassen.- 17.6 Laufzeit-Typinformationen.- 17.7 Mehrfachvererbung.- 17.8 Virtuelle Basisklassen.- 17.9 Spezielle Zugriffsrechte.- 17.10 UEbungsaufgaben.- 18 Parametrisierte Funktionen und Klassen.- 18.1 Einleitung.- 18.2 Parametrisierte Funktionen.- 18.3 Parametrisierte Klassen.- 18.4 UEbungsaufgaben.- 19 Namensbereiche.- 19.1 Einleitung.- 19.2 Die Definition von Namensbereichen.- 19.3 Die Definition der Elemente eines Namensbereichs.- 19.4 Aliasnamen.- 19.5 using-Deklarationen.- 19.6 using-Direktiven.- 19.7 Der Namensbereich std.- 19.8 Unbenannte Namensbereiche.- 19.9 Bindung.- 19.10 UEbungsaufgaben.- 20 Streams.- 20.1 Einleitung.- 20.2 Formatierung.- 20.3 Einlesen von Zeichen und Zeilen.- 20.4 Ein- und Ausgabe von Klassenobjekten.- 20.5 Ein- und Ausgabe mit Dateien.- 20.6 UEbungsaufgaben.- 21 Ausnahmebehandlung.- 21.1 Einleitung.- 21.2 Das Auswerfen von Ausnahmen.- 21.3 Die Behandlung von Ausnahmen.- 21.4 Zugriffsrechte.- 21.5 Standardausnahmeklassen.- 21.6 UEbungsaufgaben.- A ASCII-Tabelle.- B Arithmetische Standardkonversionen.- C Operatorprioritaten.- D Syntaxregeln.- E Die Klasse Liste.- F Die "One definition rule".

by "Nielsen BookData"

Related Books: 1-1 of 1

Details

  • NCID
    BA4259365X
  • ISBN
    • 3540637761
  • Country Code
    gw
  • Title Language Code
    ger
  • Text Language Code
    ger
  • Place of Publication
    Berlin
  • Pages/Volumes
    xi, 386 p.
  • Size
    24 cm
  • Parent Bibliography ID
Page Top