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

著者

書誌事項

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

Martin Schader, Stefan Kuhlins

(Objekttechnologie / Reihenherausgeber, Martin Schader)

Springer, c1998

5., neubearb. Aufl

大学図書館所蔵 件 / 1

この図書・雑誌をさがす

注記

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

内容説明・目次

内容説明

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.

目次

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".

「Nielsen BookData」 より

関連文献: 1件中  1-1を表示

詳細情報

  • NII書誌ID(NCID)
    BA4259365X
  • ISBN
    • 3540637761
  • 出版国コード
    gw
  • タイトル言語コード
    ger
  • 本文言語コード
    ger
  • 出版地
    Berlin
  • ページ数/冊数
    xi, 386 p.
  • 大きさ
    24 cm
  • 親書誌ID
ページトップへ