Sie sind hier
E-Book

Eine Tour durch C++

Die kurze Einführung in den neuen Standrad C++11

AutorBjarne Stroustrup
VerlagCarl Hanser Fachbuchverlag
Erscheinungsjahr2015
Seitenanzahl218 Seiten
ISBN9783446439832
FormatPDF
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis19,99 EUR
EINE TOUR DURCH C++ //
- Dieser Leitfaden will Ihnen weder das Programmieren beibringen noch versteht er sich als einzige Quelle, die Sie für die Beherrschung von C++ brauchen - aber diese Tour ist wahrscheinlich die kürzeste oder einfachste Einführung in C++11.
- Für C- oder C++-Programmierer, die mit der aktuellen C++-Sprache vertrauter werden wollen
- Programmierer, die in einer anderen Sprache versiert sind, erhalten ein genaues Bild vom Wesen und von den Vorzügen des modernen C++ .
Mit dem C++11-Standard können Programmierer Ideen klarer, einfacher und direkter auszudrücken sowie schnelleren und effizienteren Code zu schreiben. Bjarne Stroustrup, der Designer und ursprüngliche Implementierer von C++, erläutert die Details dieser Sprache und ihre Verwendung in seiner umfassenden Referenz 'Die C++-Programmiersprache'.
In 'Eine Tour durch C++' führt Stroustrup jetzt die Übersichtskapitel aus der Referenz zusammen und erweitert sie so, dass auch erfahrene Programmierer in nur wenigen Stunden eine Vorstellung davon erhalten, was modernes C++ ausmacht.
In diesem kompakten und eigenständigen Leitfaden behandelt Stroustrup - neben Grundlagen - die wichtigsten Sprachelemente und die wesentlichen Komponenten der Standardbibliothek. Er präsentiert die C++-Features im Kontext der Programmierstile, die sie unterstützen, wie die objektorientierte und generische Programmierung. Die Tour beginnt bei den Grundlagen und befasst sich dann mit komplexeren Themen, einschließlich vieler, die neu in C++11 sind wie z.B. Verschiebesemantik, einheitliche Initialisierung, Lambda-Ausdrücke, verbesserte Container, Zufallszahlen und Nebenläufigkeit. Am Ende werden Design und Entwicklung von C++ sowie die in C++11 hinzugekommenen Erweiterungen diskutiert.
Programmierer erhalten hier - auch anhand von Schlüsselbeispielen - einen sinnvollen Überblick und praktische Hilfe für den Einstieg.
AUS DEM INHALT //
Die Grundlagen // Benutzerdefinierte Typen // Modularität // Klassen // Templates // Überblick über die Bibliothek // Strings und reguläre Ausdrücke // E/A-Streams // Container // Algorithmen // Utilities // Numerik // Nebenläufigkeit // Geschichte und Kompatibilität

Dr. Bjarne Stroustrup hat C++ entwickelt und als Erster implementiert. Er ist Professor an der Texas A&M University und Mitglied der US National Academy of Engineering, IEEE-Fellow und ACM-Fellow. Seine Forschungen befassen sich mit verteilten Systemen, Entwurf, Programmiertechniken, Softwareentwicklungs-Tools und Programmiersprachen. Er ist aktiv an der ISO-Standardisierung von C++ beteiligt.

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Vorwort12
1?Die Grundlagen14
1.1?Einführung14
1.2?Programme14
1.3?Hello, World!15
1.4?Funktionen16
1.5?Typen, Variablen und Arithmetik18
1.6?Gültigkeitsbereich und Lebensdauer21
1.7?Konstanten22
1.8?Zeiger, Arrays und Referenzen23
1.9?Tests26
1.10?Ratschläge28
2?Benutzerdefinierte Typen30
2.1?Einführung30
2.2?Strukturen30
2.3?Klassen32
2.4?Unions34
2.5?Aufzählungen35
2.6?Ratschläge36
3?Modularität38
3.1?Einführung38
3.2?Separate Kompilierung39
3.3?Namespaces41
3.4?Fehlerbehandlung42
3.4.1?Ausnahmen42
3.4.2?Invarianten43
3.4.3?Statische Assertionen45
3.5?Ratschläge46
4?Klassen48
4.1?Einführung48
4.2?Konkrete Typen49
4.2.1?Ein arithmetischer Typ50
4.2.2?Ein Container51
4.2.3?Container initialisieren53
4.3?Abstrakte Typen54
4.4?Virtuelle Funktionen57
4.5?Klassenhierarchien58
4.5.1?Explizites Überschreiben60
4.5.2?Vorzüge von Hierarchien61
4.5.3?Navigation in Hierarchien63
4.5.4?Ressourcenlecks vermeiden63
4.6?Kopieren und Verschieben64
4.6.1?Container kopieren65
4.6.2?Container verschieben66
4.6.3?Wichtige Operationen68
4.6.4?Ressourcenverwaltung70
4.6.5?Operationen unterdrücken72
4.7?Ratschläge72
5?Templates76
5.1?Einführung76
5.2?Parametrisierte Typen76
5.3?Funktions-Templates78
5.4?Konzepte und generische Programmierung79
5.5?Funktionsobjekte81
5.6?Variadische Templates83
5.7?Alias84
5.8?Modell der Template-Kompilierung85
5.9?Ratschläge86
6?Überblick über die Bibliothek88
6.1?Einführung88
6.2?Komponenten der Standardbibliothek89
6.3?Header und Namespace der Standardbibliothek90
6.4?Ratschläge91
7?Strings und reguläre Ausdrücke92
7.1?Einführung92
7.2?Strings92
7.2.1?Eine string-Implementierung94
7.3?Reguläre Ausdrücke95
7.3.1?Suchen96
7.3.2?Notation regulärer Ausdrücke97
7.3.3?Iteratoren101
7.4?Ratschläge102
8?E/A-Streams104
8.1?Einführung104
8.2?Ausgabe105
8.3?Eingabe106
8.4?E/A-Status108
8.5?Ein-/Ausgabe von benutzerdefinierten Typen109
8.6?Formatierung110
8.7?File Streams111
8.8?String-Streams112
8.9?Ratschläge113
9?Container116
9.1?Einführung116
9.2?vector116
9.2.1?Elemente119
9.2.2?Bereichsüberprüfung119
9.3?list121
9.4?map122
9.5?unordered_map123
9.6?Überblick über Container124
9.7?Ratschläge126
10?Algorithmen128
10.1?Einführung128
10.2?Iteratoren verwenden129
10.3?Iteratortypen132
10.4?Stream-Iteratoren133
10.5?Prädikate135
10.6?Überblick über Algorithmen135
10.7?Containeralgorithmen136
10.8?Ratschläge137
11?Utilities138
11.1?Einführung138
11.2?Ressourcenverwaltung138
11.2.1?unique_ptr und shared_ptr139
11.3?Spezialisierte Container142
11.3.1?array143
11.3.2?bitset144
11.3.3?pair und tuple145
11.4?Zeit147
11.5?Funktionsadapter147
11.5.1?bind()148
11.5.2?mem_fn()148
11.5.3?function149
11.6?Typfunktionen150
11.6.1?iterator_traits151
11.6.2?Typprädikate153
11.7?Ratschläge153
12?Numerik156
12.1?Einführung156
12.2?Mathematische Funktionen156
12.3?Numerische Algorithmen157
12.4?Komplexe Zahlen158
12.5?Zufallszahlen159
12.6?Vektorarithmetik161
12.7?Numerische Grenzen161
12.8?Ratschläge162
13?Nebenläufigkeit164
13.1?Einführung164
13.2?Tasks und Threads165
13.3?Argumente übergeben166
13.4?Ergebnisse zurückgeben167
13.5?Daten gemeinsam nutzen167
13.6?Warten auf Ereignisse169
13.7?Kommunizierende Tasks171
13.7.1?future und promise171
13.7.2?packaged_task172
13.7.3?async()173
13.8?Ratschläge174
14?Geschichte und Kompatibilität176
14.1?Historische Anmerkungen176
14.1.1?Chronik177
14.1.2?Die frühen Jahre178
14.1.3?Die ISO-C++-Standards180
14.2?C++11-Erweiterungen182
14.2.1?Sprachfeatures182
14.2.2?Komponenten der Standardbibliothek183
14.2.3?Veraltete Features184
14.2.4?Typumwandlungen185
14.3?C/C++-Kompatibilität186
14.3.1?C und C++ sind Geschwister186
14.3.2Kompatibilitätsprobleme188
14.3.2.1?Stilprobleme188
14.3.2.2?void*190
14.3.2.3?C++-Schlüsselwörter190
14.3.2.4?Bindung191
14.4?Literaturhinweise191
14.5?Ratschläge194
Index196

Weitere E-Books zum Thema: Programmiersprachen - Softwareentwicklung

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

Programmieren lernen in PHP 5

E-Book Programmieren lernen in PHP 5
Format: PDF

Mit der Version 5 erreicht PHP einen bemerkenswerten Reifegrad, der PHP zu einer festen Größe in der Welt der Webprogrammierung macht. Gerade die leichte Erlernbarkeit macht PHP zur idealen…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Weitere Zeitschriften

ARCH+.

ARCH+.

ARCH+ ist eine unabhängige, konzeptuelle Zeitschrift für Architektur und Urbanismus. Der Name ist zugleich Programm: mehr als Architektur. Jedes vierteljährlich erscheinende Heft beleuchtet ...

Ärzte Zeitung

Ärzte Zeitung

Zielgruppe:  Niedergelassene Allgemeinmediziner, Praktiker und Internisten. Charakteristik:  Die Ärzte Zeitung liefert 3 x pro Woche bundesweit an niedergelassene Mediziner ...

Berufsstart Gehalt

Berufsstart Gehalt

»Berufsstart Gehalt« erscheint jährlich zum Sommersemester im Mai mit einer Auflage von 50.000 Exemplaren und ermöglicht Unternehmen sich bei Studenten und Absolventen mit einer ...

BMW Magazin

BMW Magazin

Unter dem Motto „DRIVEN" steht das BMW Magazin für Antrieb, Leidenschaft und Energie − und die Haltung, im Leben niemals stehen zu bleiben.Das Kundenmagazin der BMW AG inszeniert die neuesten ...

Courier

Courier

The Bayer CropScience Magazine for Modern AgriculturePflanzenschutzmagazin für den Landwirt, landwirtschaftlichen Berater, Händler und generell am Thema Interessierten, mit umfassender ...

die horen

die horen

Zeitschrift für Literatur, Kunst und Kritik."...weil sie mit großer Aufmerksamkeit die internationale Literatur beobachtet und vorstellt; weil sie in der deutschen Literatur nicht nur das Neueste ...