Programmieren in C++: Einführung in den Sprachstandard
Gespeichert in:
Beteilige Person: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | Deutsch |
Veröffentlicht: |
Berlin, Heidelberg
Springer Berlin Heidelberg
1997
|
Ausgabe: | Vierte, neubearbeitete und erweiterte Auflage |
Schriftenreihe: | Objekttechnologie
|
Schlagwörter: | |
Links: | https://doi.org/10.1007/978-3-642-97956-9 |
Beschreibung: | Das vorliegende Buch ist als Einführung und Nachschlagewerk zur Programmiersprache C++ geeignet. Nach den ersten Kapiteln, die den "C-Teil" von C++ behandeln, steht in der zweiten Hälfte das C++-Klassenkonzept im Vordergrund. Im einzelnen werden hier Klassen und abgeleitete Klassen, spezielle Konstruktoren, überladene Operatoren, Laufzeit-Typinformationen, Namensbereiche, parametrisierte Funktionen und Klassen sowie die Ausnahmebehandlung besprochen. Alle Sprachkonstrukte werden detailliert beschrieben und an Beispielen verdeutlicht. An die Kapitel schließt sich jeweils eine Reihe von Übungsaufgaben an. Der Text enthält die kompletten Syntaxregeln des neuesten Draft ANSI/ISO-C++-Standards und einen ausführlichen Index, der das gezielte Nachschlagen ermöglicht |
Umfang: | 1 Online-Ressource (XI, 386S. 31 Abb) |
ISBN: | 9783642979569 9783540618348 |
DOI: | 10.1007/978-3-642-97956-9 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV041612057 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | cr|uuu---uuuuu | ||
008 | 140130s1997 xx o|||| 00||| ger d | ||
020 | |a 9783642979569 |c Online |9 978-3-642-97956-9 | ||
020 | |a 9783540618348 |c Print |9 978-3-540-61834-8 | ||
024 | 7 | |a 10.1007/978-3-642-97956-9 |2 doi | |
035 | |a (OCoLC)863859924 | ||
035 | |a (DE-599)BVBBV041612057 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a ger | |
049 | |a DE-634 |a DE-91 |a DE-573 |a DE-706 |a DE-860 |a DE-1046 |a DE-824 |a DE-Aug4 | ||
082 | 0 | |a 650 |2 23 | |
084 | |a WIR 000 |2 stub | ||
100 | 1 | |a Schader, Martin |e Verfasser |4 aut | |
245 | 1 | 0 | |a Programmieren in C++ |b Einführung in den Sprachstandard |c von Martin Schader, Stefan Kuhlins |
250 | |a Vierte, neubearbeitete und erweiterte Auflage | ||
264 | 1 | |a Berlin, Heidelberg |b Springer Berlin Heidelberg |c 1997 | |
300 | |a 1 Online-Ressource (XI, 386S. 31 Abb) | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
490 | 0 | |a Objekttechnologie | |
500 | |a Das vorliegende Buch ist als Einführung und Nachschlagewerk zur Programmiersprache C++ geeignet. Nach den ersten Kapiteln, die den "C-Teil" von C++ behandeln, steht in der zweiten Hälfte das C++-Klassenkonzept im Vordergrund. Im einzelnen werden hier Klassen und abgeleitete Klassen, spezielle Konstruktoren, überladene Operatoren, Laufzeit-Typinformationen, Namensbereiche, parametrisierte Funktionen und Klassen sowie die Ausnahmebehandlung besprochen. Alle Sprachkonstrukte werden detailliert beschrieben und an Beispielen verdeutlicht. An die Kapitel schließt sich jeweils eine Reihe von Übungsaufgaben an. Der Text enthält die kompletten Syntaxregeln des neuesten Draft ANSI/ISO-C++-Standards und einen ausführlichen Index, der das gezielte Nachschlagen ermöglicht | ||
505 | 0 | |a 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 Schlüsselwörter -- 2.6 Operatoren -- 2.7 Header-Dateien -- 3 Vordefinierte Datentypen -- 3.1 Übungsaufgabe -- 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 Übungsaufgabe -- 6 Typumwandlungen und Ausdrücke -- 6.1 Standardkonversionen -- 6.2 Ausdrücke -- 6.3 Übungsaufgaben -- 7 Anweisungen -- 7.1 Einleitung -- 7.2 Ausdrucksanweisungen -- 7.3 Auswahlanweisungen -- 7.4 Wiederholungsanweisungen -- 7.5 Sprunganweisungen -- 7.6 Beispiel -- 7.7 Übungsaufgaben -- 8 Zusammengesetzte Datentypen -- 8.1 Felder -- 8.2 Zeichenfelder -- 8.3 Zeiger -- | |
505 | 0 | |a 8.4 Zeigerarithmetik -- 8.5 Zeiger und Felder -- 8.6 Die Operatoren new und delete -- 8.7 Referenzen -- 8.8 Aufzählungstypen -- 8.9 Typnamen und typedef -- 8.10 Der abgeleitete Typ void* -- 8.11 Übungsaufgaben -- 9 Typumwandlungen -- 9.1 Standardkonversionen -- 9.2 Explizite Typumwandlungen -- 9.3 Übungsaufgaben -- 10 Geltungsbereiche und Lebensdauer -- 10.1 Geltungsbereiche -- 10.2 Die Lebensdauer von Objekten -- 10.3 Übungsaufgaben -- 11 Funktionen -- 11.1 Deklaration und Definition von Funktionen -- 11.2 Funktionsaufruf und Argumentübergabe -- 11.3 Die Rückgabe 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 Standardargumente -- 11.10 Unspezifizierte Argumente -- 11.11 Die Funktionen main () und exit () -- 11.12 inline-Funktionen -- 11.13 Übungsaufgaben -- 12 Externe und interne Bindung -- 13 Überladene Funktionsnamen -- 13.1 Einleitung -- | |
505 | 0 | |a 13.2 Punktionen mit einem Argument -- 13.3 Punktionen mit mehreren Argumenten -- 13.4 Zeiger auf überladene Punktionen -- 13.5 Übungsaufgaben -- 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 Übungsaufgaben -- 15 Spezielle Konstruktoren -- 15.1 Der Copy-Konstruktor -- 15.2 Typumwandlungen mittels Konstruktor -- 15.3 Übungsaufgaben -- 16 Überladene Operatoren -- 16.1 Einleitung -- 16.2 Der Zuweisungsoperator = -- | |
505 | 0 | |a 16.3 Einstellige Operatoren -- 16.4 Zweistellige Operatoren -- 16.5 Typumwandlungen mittels Konversionsfunktion -- 16.6 Übungsaufgaben -- 17 Abgeleitete Klassen -- 17.1 Einfache Vererbung -- 17.2 Der Zugriff auf Klassenelemente -- 17.3 Standardkonversionen von Zeigern und Objekten -- 17.4 Virtuelle Punktionen -- 17.5 Abstrakte Klassen -- 17.6 Laufzeit-Typinformationen -- 17.7 Mehrfachvererbung -- 17.8 Virtuelle Basisklassen -- 17.9 Spezielle Zugriffsrechte -- 17.10 Übungsaufgaben -- 18 Parametrisierte Funktionen und Klassen -- 18.1 Einleitung -- 18.2 Parametrisierte Funktionen -- 18.3 Parametrisierte Klassen -- 18.4 Übungsaufgaben -- 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 Übungsaufgaben -- 20 Streams -- 20.1 Einleitung -- | |
505 | 0 | |a 16.3 Einstellige Operatoren -- 16.4 Zweistellige Operatoren -- 16.5 Typumwandlungen mittels Konversionsfunktion -- 16.6 Übungsaufgaben -- 17 Abgeleitete Klassen -- 17.1 Einfache Vererbung -- 17.2 Der Zugriff auf Klassenelemente -- 17.3 Standardkonversionen von Zeigern und Objekten -- 17.4 Virtuelle Punktionen -- 17.5 Abstrakte Klassen -- 17.6 Laufzeit-Typinformationen -- 17.7 Mehrfachvererbung -- 17.8 Virtuelle Basisklassen -- 17.9 Spezielle Zugriffsrechte -- 17.10 Übungsaufgaben -- 18 Parametrisierte Funktionen und Klassen -- 18.1 Einleitung -- 18.2 Parametrisierte Funktionen -- 18.3 Parametrisierte Klassen -- 18.4 Übungsaufgaben -- 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 Übungsaufgaben -- 20 Streams -- 20.1 Einleitung -- | |
505 | 0 | |a 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 Übungsaufgaben -- 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 Übungsaufgaben -- A ASCII-Tabelle -- B Arithmetische Standardkonversionen -- C Operatorprioritäten -- D Syntaxregeln -- E Die Klasse Liste -- F Die "One definition rule" | |
650 | 4 | |a Economics | |
650 | 4 | |a Computer science | |
650 | 4 | |a Management information systems | |
650 | 4 | |a Economics/Management Science | |
650 | 4 | |a Business Information Systems | |
650 | 4 | |a Operations Research/Decision Theory | |
650 | 4 | |a Programming Languages, Compilers, Interpreters | |
650 | 4 | |a Informatik | |
650 | 4 | |a Management | |
650 | 4 | |a Wirtschaft | |
650 | 0 | 7 | |a C++ |0 (DE-588)4193909-8 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a C++ |0 (DE-588)4193909-8 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
700 | 1 | |a Kuhlins, Stefan |e Sonstige |4 oth | |
856 | 4 | 0 | |u https://doi.org/10.1007/978-3-642-97956-9 |x Verlag |3 Volltext |
912 | |a ZDB-2-SWI | ||
912 | |a ZDB-2-BAD | ||
940 | 1 | |q ZDB-2-SWI_Archive | |
940 | 1 | |q ZDB-2-STI_1990/1999 | |
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-027053190 |
Datensatz im Suchindex
DE-BY-TUM_katkey | 2100057 |
---|---|
_version_ | 1821932069934071810 |
any_adam_object | |
author | Schader, Martin |
author_facet | Schader, Martin |
author_role | aut |
author_sort | Schader, Martin |
author_variant | m s ms |
building | Verbundindex |
bvnumber | BV041612057 |
classification_tum | WIR 000 |
collection | ZDB-2-SWI ZDB-2-BAD |
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 Schlüsselwörter -- 2.6 Operatoren -- 2.7 Header-Dateien -- 3 Vordefinierte Datentypen -- 3.1 Übungsaufgabe -- 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 Übungsaufgabe -- 6 Typumwandlungen und Ausdrücke -- 6.1 Standardkonversionen -- 6.2 Ausdrücke -- 6.3 Übungsaufgaben -- 7 Anweisungen -- 7.1 Einleitung -- 7.2 Ausdrucksanweisungen -- 7.3 Auswahlanweisungen -- 7.4 Wiederholungsanweisungen -- 7.5 Sprunganweisungen -- 7.6 Beispiel -- 7.7 Übungsaufgaben -- 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 Aufzählungstypen -- 8.9 Typnamen und typedef -- 8.10 Der abgeleitete Typ void* -- 8.11 Übungsaufgaben -- 9 Typumwandlungen -- 9.1 Standardkonversionen -- 9.2 Explizite Typumwandlungen -- 9.3 Übungsaufgaben -- 10 Geltungsbereiche und Lebensdauer -- 10.1 Geltungsbereiche -- 10.2 Die Lebensdauer von Objekten -- 10.3 Übungsaufgaben -- 11 Funktionen -- 11.1 Deklaration und Definition von Funktionen -- 11.2 Funktionsaufruf und Argumentübergabe -- 11.3 Die Rückgabe 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 Standardargumente -- 11.10 Unspezifizierte Argumente -- 11.11 Die Funktionen main () und exit () -- 11.12 inline-Funktionen -- 11.13 Übungsaufgaben -- 12 Externe und interne Bindung -- 13 Überladene Funktionsnamen -- 13.1 Einleitung -- 13.2 Punktionen mit einem Argument -- 13.3 Punktionen mit mehreren Argumenten -- 13.4 Zeiger auf überladene Punktionen -- 13.5 Übungsaufgaben -- 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 Übungsaufgaben -- 15 Spezielle Konstruktoren -- 15.1 Der Copy-Konstruktor -- 15.2 Typumwandlungen mittels Konstruktor -- 15.3 Übungsaufgaben -- 16 Überladene Operatoren -- 16.1 Einleitung -- 16.2 Der Zuweisungsoperator = -- 16.3 Einstellige Operatoren -- 16.4 Zweistellige Operatoren -- 16.5 Typumwandlungen mittels Konversionsfunktion -- 16.6 Übungsaufgaben -- 17 Abgeleitete Klassen -- 17.1 Einfache Vererbung -- 17.2 Der Zugriff auf Klassenelemente -- 17.3 Standardkonversionen von Zeigern und Objekten -- 17.4 Virtuelle Punktionen -- 17.5 Abstrakte Klassen -- 17.6 Laufzeit-Typinformationen -- 17.7 Mehrfachvererbung -- 17.8 Virtuelle Basisklassen -- 17.9 Spezielle Zugriffsrechte -- 17.10 Übungsaufgaben -- 18 Parametrisierte Funktionen und Klassen -- 18.1 Einleitung -- 18.2 Parametrisierte Funktionen -- 18.3 Parametrisierte Klassen -- 18.4 Übungsaufgaben -- 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 Übungsaufgaben -- 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 Übungsaufgaben -- 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 Übungsaufgaben -- A ASCII-Tabelle -- B Arithmetische Standardkonversionen -- C Operatorprioritäten -- D Syntaxregeln -- E Die Klasse Liste -- F Die "One definition rule" |
ctrlnum | (OCoLC)863859924 (DE-599)BVBBV041612057 |
dewey-full | 650 |
dewey-hundreds | 600 - Technology (Applied sciences) |
dewey-ones | 650 - Management and auxiliary services |
dewey-raw | 650 |
dewey-search | 650 |
dewey-sort | 3650 |
dewey-tens | 650 - Management and auxiliary services |
discipline | Wirtschaftswissenschaften |
doi_str_mv | 10.1007/978-3-642-97956-9 |
edition | Vierte, neubearbeitete und erweiterte Auflage |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>08339nam a2200649zc 4500</leader><controlfield tag="001">BV041612057</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">140130s1997 xx o|||| 00||| ger d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783642979569</subfield><subfield code="c">Online</subfield><subfield code="9">978-3-642-97956-9</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783540618348</subfield><subfield code="c">Print</subfield><subfield code="9">978-3-540-61834-8</subfield></datafield><datafield tag="024" ind1="7" ind2=" "><subfield code="a">10.1007/978-3-642-97956-9</subfield><subfield code="2">doi</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)863859924</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV041612057</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-634</subfield><subfield code="a">DE-91</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-1046</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-Aug4</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">650</subfield><subfield code="2">23</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">WIR 000</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Schader, Martin</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Programmieren in C++</subfield><subfield code="b">Einführung in den Sprachstandard</subfield><subfield code="c">von Martin Schader, Stefan Kuhlins</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Vierte, neubearbeitete und erweiterte Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Berlin, Heidelberg</subfield><subfield code="b">Springer Berlin Heidelberg</subfield><subfield code="c">1997</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (XI, 386S. 31 Abb)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Objekttechnologie</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Das vorliegende Buch ist als Einführung und Nachschlagewerk zur Programmiersprache C++ geeignet. Nach den ersten Kapiteln, die den "C-Teil" von C++ behandeln, steht in der zweiten Hälfte das C++-Klassenkonzept im Vordergrund. Im einzelnen werden hier Klassen und abgeleitete Klassen, spezielle Konstruktoren, überladene Operatoren, Laufzeit-Typinformationen, Namensbereiche, parametrisierte Funktionen und Klassen sowie die Ausnahmebehandlung besprochen. Alle Sprachkonstrukte werden detailliert beschrieben und an Beispielen verdeutlicht. An die Kapitel schließt sich jeweils eine Reihe von Übungsaufgaben an. Der Text enthält die kompletten Syntaxregeln des neuesten Draft ANSI/ISO-C++-Standards und einen ausführlichen Index, der das gezielte Nachschlagen ermöglicht</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">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 Schlüsselwörter -- 2.6 Operatoren -- 2.7 Header-Dateien -- 3 Vordefinierte Datentypen -- 3.1 Übungsaufgabe -- 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 Übungsaufgabe -- 6 Typumwandlungen und Ausdrücke -- 6.1 Standardkonversionen -- 6.2 Ausdrücke -- 6.3 Übungsaufgaben -- 7 Anweisungen -- 7.1 Einleitung -- 7.2 Ausdrucksanweisungen -- 7.3 Auswahlanweisungen -- 7.4 Wiederholungsanweisungen -- 7.5 Sprunganweisungen -- 7.6 Beispiel -- 7.7 Übungsaufgaben -- 8 Zusammengesetzte Datentypen -- 8.1 Felder -- 8.2 Zeichenfelder -- 8.3 Zeiger --</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">8.4 Zeigerarithmetik -- 8.5 Zeiger und Felder -- 8.6 Die Operatoren new und delete -- 8.7 Referenzen -- 8.8 Aufzählungstypen -- 8.9 Typnamen und typedef -- 8.10 Der abgeleitete Typ void* -- 8.11 Übungsaufgaben -- 9 Typumwandlungen -- 9.1 Standardkonversionen -- 9.2 Explizite Typumwandlungen -- 9.3 Übungsaufgaben -- 10 Geltungsbereiche und Lebensdauer -- 10.1 Geltungsbereiche -- 10.2 Die Lebensdauer von Objekten -- 10.3 Übungsaufgaben -- 11 Funktionen -- 11.1 Deklaration und Definition von Funktionen -- 11.2 Funktionsaufruf und Argumentübergabe -- 11.3 Die Rückgabe 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 Standardargumente -- 11.10 Unspezifizierte Argumente -- 11.11 Die Funktionen main () und exit () -- 11.12 inline-Funktionen -- 11.13 Übungsaufgaben -- 12 Externe und interne Bindung -- 13 Überladene Funktionsnamen -- 13.1 Einleitung --</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">13.2 Punktionen mit einem Argument -- 13.3 Punktionen mit mehreren Argumenten -- 13.4 Zeiger auf überladene Punktionen -- 13.5 Übungsaufgaben -- 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 Übungsaufgaben -- 15 Spezielle Konstruktoren -- 15.1 Der Copy-Konstruktor -- 15.2 Typumwandlungen mittels Konstruktor -- 15.3 Übungsaufgaben -- 16 Überladene Operatoren -- 16.1 Einleitung -- 16.2 Der Zuweisungsoperator = --</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a"> 16.3 Einstellige Operatoren -- 16.4 Zweistellige Operatoren -- 16.5 Typumwandlungen mittels Konversionsfunktion -- 16.6 Übungsaufgaben -- 17 Abgeleitete Klassen -- 17.1 Einfache Vererbung -- 17.2 Der Zugriff auf Klassenelemente -- 17.3 Standardkonversionen von Zeigern und Objekten -- 17.4 Virtuelle Punktionen -- 17.5 Abstrakte Klassen -- 17.6 Laufzeit-Typinformationen -- 17.7 Mehrfachvererbung -- 17.8 Virtuelle Basisklassen -- 17.9 Spezielle Zugriffsrechte -- 17.10 Übungsaufgaben -- 18 Parametrisierte Funktionen und Klassen -- 18.1 Einleitung -- 18.2 Parametrisierte Funktionen -- 18.3 Parametrisierte Klassen -- 18.4 Übungsaufgaben -- 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 Übungsaufgaben -- 20 Streams -- 20.1 Einleitung -- </subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">16.3 Einstellige Operatoren -- 16.4 Zweistellige Operatoren -- 16.5 Typumwandlungen mittels Konversionsfunktion -- 16.6 Übungsaufgaben -- 17 Abgeleitete Klassen -- 17.1 Einfache Vererbung -- 17.2 Der Zugriff auf Klassenelemente -- 17.3 Standardkonversionen von Zeigern und Objekten -- 17.4 Virtuelle Punktionen -- 17.5 Abstrakte Klassen -- 17.6 Laufzeit-Typinformationen -- 17.7 Mehrfachvererbung -- 17.8 Virtuelle Basisklassen -- 17.9 Spezielle Zugriffsrechte -- 17.10 Übungsaufgaben -- 18 Parametrisierte Funktionen und Klassen -- 18.1 Einleitung -- 18.2 Parametrisierte Funktionen -- 18.3 Parametrisierte Klassen -- 18.4 Übungsaufgaben -- 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 Übungsaufgaben -- 20 Streams -- 20.1 Einleitung --</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">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 Übungsaufgaben -- 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 Übungsaufgaben -- A ASCII-Tabelle -- B Arithmetische Standardkonversionen -- C Operatorprioritäten -- D Syntaxregeln -- E Die Klasse Liste -- F Die "One definition rule"</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Economics</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Computer science</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Management information systems</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Economics/Management Science</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Business Information Systems</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Operations Research/Decision Theory</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programming Languages, Compilers, Interpreters</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Informatik</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Management</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Wirtschaft</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">C++</subfield><subfield code="0">(DE-588)4193909-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Kuhlins, Stefan</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">https://doi.org/10.1007/978-3-642-97956-9</subfield><subfield code="x">Verlag</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-2-SWI</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-2-BAD</subfield></datafield><datafield tag="940" ind1="1" ind2=" "><subfield code="q">ZDB-2-SWI_Archive</subfield></datafield><datafield tag="940" ind1="1" ind2=" "><subfield code="q">ZDB-2-STI_1990/1999</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-027053190</subfield></datafield></record></collection> |
id | DE-604.BV041612057 |
illustrated | Not Illustrated |
indexdate | 2024-12-20T16:50:30Z |
institution | BVB |
isbn | 9783642979569 9783540618348 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-027053190 |
oclc_num | 863859924 |
open_access_boolean | |
owner | DE-634 DE-91 DE-BY-TUM DE-573 DE-706 DE-860 DE-1046 DE-824 DE-Aug4 |
owner_facet | DE-634 DE-91 DE-BY-TUM DE-573 DE-706 DE-860 DE-1046 DE-824 DE-Aug4 |
physical | 1 Online-Ressource (XI, 386S. 31 Abb) |
psigel | ZDB-2-SWI ZDB-2-BAD ZDB-2-SWI_Archive ZDB-2-STI_1990/1999 |
publishDate | 1997 |
publishDateSearch | 1997 |
publishDateSort | 1997 |
publisher | Springer Berlin Heidelberg |
record_format | marc |
series2 | Objekttechnologie |
spellingShingle | Schader, Martin Programmieren in C++ Einführung in den Sprachstandard 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 Schlüsselwörter -- 2.6 Operatoren -- 2.7 Header-Dateien -- 3 Vordefinierte Datentypen -- 3.1 Übungsaufgabe -- 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 Übungsaufgabe -- 6 Typumwandlungen und Ausdrücke -- 6.1 Standardkonversionen -- 6.2 Ausdrücke -- 6.3 Übungsaufgaben -- 7 Anweisungen -- 7.1 Einleitung -- 7.2 Ausdrucksanweisungen -- 7.3 Auswahlanweisungen -- 7.4 Wiederholungsanweisungen -- 7.5 Sprunganweisungen -- 7.6 Beispiel -- 7.7 Übungsaufgaben -- 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 Aufzählungstypen -- 8.9 Typnamen und typedef -- 8.10 Der abgeleitete Typ void* -- 8.11 Übungsaufgaben -- 9 Typumwandlungen -- 9.1 Standardkonversionen -- 9.2 Explizite Typumwandlungen -- 9.3 Übungsaufgaben -- 10 Geltungsbereiche und Lebensdauer -- 10.1 Geltungsbereiche -- 10.2 Die Lebensdauer von Objekten -- 10.3 Übungsaufgaben -- 11 Funktionen -- 11.1 Deklaration und Definition von Funktionen -- 11.2 Funktionsaufruf und Argumentübergabe -- 11.3 Die Rückgabe 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 Standardargumente -- 11.10 Unspezifizierte Argumente -- 11.11 Die Funktionen main () und exit () -- 11.12 inline-Funktionen -- 11.13 Übungsaufgaben -- 12 Externe und interne Bindung -- 13 Überladene Funktionsnamen -- 13.1 Einleitung -- 13.2 Punktionen mit einem Argument -- 13.3 Punktionen mit mehreren Argumenten -- 13.4 Zeiger auf überladene Punktionen -- 13.5 Übungsaufgaben -- 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 Übungsaufgaben -- 15 Spezielle Konstruktoren -- 15.1 Der Copy-Konstruktor -- 15.2 Typumwandlungen mittels Konstruktor -- 15.3 Übungsaufgaben -- 16 Überladene Operatoren -- 16.1 Einleitung -- 16.2 Der Zuweisungsoperator = -- 16.3 Einstellige Operatoren -- 16.4 Zweistellige Operatoren -- 16.5 Typumwandlungen mittels Konversionsfunktion -- 16.6 Übungsaufgaben -- 17 Abgeleitete Klassen -- 17.1 Einfache Vererbung -- 17.2 Der Zugriff auf Klassenelemente -- 17.3 Standardkonversionen von Zeigern und Objekten -- 17.4 Virtuelle Punktionen -- 17.5 Abstrakte Klassen -- 17.6 Laufzeit-Typinformationen -- 17.7 Mehrfachvererbung -- 17.8 Virtuelle Basisklassen -- 17.9 Spezielle Zugriffsrechte -- 17.10 Übungsaufgaben -- 18 Parametrisierte Funktionen und Klassen -- 18.1 Einleitung -- 18.2 Parametrisierte Funktionen -- 18.3 Parametrisierte Klassen -- 18.4 Übungsaufgaben -- 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 Übungsaufgaben -- 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 Übungsaufgaben -- 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 Übungsaufgaben -- A ASCII-Tabelle -- B Arithmetische Standardkonversionen -- C Operatorprioritäten -- D Syntaxregeln -- E Die Klasse Liste -- F Die "One definition rule" Economics Computer science Management information systems Economics/Management Science Business Information Systems Operations Research/Decision Theory Programming Languages, Compilers, Interpreters Informatik Management Wirtschaft C++ (DE-588)4193909-8 gnd |
subject_GND | (DE-588)4193909-8 |
title | Programmieren in C++ Einführung in den Sprachstandard |
title_auth | Programmieren in C++ Einführung in den Sprachstandard |
title_exact_search | Programmieren in C++ Einführung in den Sprachstandard |
title_full | Programmieren in C++ Einführung in den Sprachstandard von Martin Schader, Stefan Kuhlins |
title_fullStr | Programmieren in C++ Einführung in den Sprachstandard von Martin Schader, Stefan Kuhlins |
title_full_unstemmed | Programmieren in C++ Einführung in den Sprachstandard von Martin Schader, Stefan Kuhlins |
title_short | Programmieren in C++ |
title_sort | programmieren in c einfuhrung in den sprachstandard |
title_sub | Einführung in den Sprachstandard |
topic | Economics Computer science Management information systems Economics/Management Science Business Information Systems Operations Research/Decision Theory Programming Languages, Compilers, Interpreters Informatik Management Wirtschaft C++ (DE-588)4193909-8 gnd |
topic_facet | Economics Computer science Management information systems Economics/Management Science Business Information Systems Operations Research/Decision Theory Programming Languages, Compilers, Interpreters Informatik Management Wirtschaft C++ |
url | https://doi.org/10.1007/978-3-642-97956-9 |
work_keys_str_mv | AT schadermartin programmiereninceinfuhrungindensprachstandard AT kuhlinsstefan programmiereninceinfuhrungindensprachstandard |