Een rondleiding door C++

Een rondleiding door C++

Tweede editie

Uitvoering
Boek, flexcover, steunkleur, 320 pagina's
ISBN
9789463561013
Gepubliceerd
2019
€ 39,99

Handig om te weten: van dit boek is een webversie beschikbaar. Als u zich registreert, krijgt u gratis toegang, plus relevante extra’s.

In Een rondleiding door C++ beschrijft Bjarne Stroustrup, de maker van C++, wat modern C++ precies inhoudt. In deze beknopte, op zichzelf staande handleiding worden de belangrijkste bijzonderheden van C++ en dito componenten van de standaardbibliotheek besproken – uiteraard niet heel diepgaand, maar op zo'n manier dat programmeurs een zinvol overzicht van de taal krijgen, aangevuld met sleutelvoorbeelden en praktische hulp om aan de slag te kunnen.

Stroustrup presenteert de bijzonderheden van C++ in de context van de ondersteunde programmeerstijlen, zoals objectgeoriënteerd en generiek programmeren. Het boek begint met de basis en gaat vervolgens in op allerlei geavanceerde onderwerpen, waarvan vele nieuw zijn in C++17, zoals move-functionaliteit, uniforme initialisatie, lambda-expressies, verbeterde containers, toevalsgetallen en concurrency. Tijdens deze opmerkelijk uitgebreide rondleiding worden zelfs enkele uitbreidingen besproken die gepland zijn voor C++20, zoals concepten en modules. De rondleiding eindigt met een bespreking van ontwerp en ontwikkeling van C++.

Dit boek leert u niet programmeren, maar als u al C- of C++-programmeur bent en meer wilt weten van het huidige C++, of als programmeur vertrouwd bent met een andere taal en u zich een nauwkeurig beeld wilt vormen van de kenmerken en voordelen van modern C++, dan vindt u geen kortere of eenvoudiger introductie dan deze rondleiding.

Downloadbare bestanden
Wis filter
  • Bjarne Stroustrup

    Bjarne Stroustrup

    Bjarne Stroustrup is de ontwerper en oorspronkelijke implementeerder van C en de auteur van onder andere Programming: Principles and Practice using C Second Edition en The C Programming Language Fourth Edition. Na loopbanen bij Bell Labs AT&T Labs en...
    Stroustrup S

Een rondleiding door C++

1
De grondbeginselen
1.1
Introductie
1.2
Programma’s
1.3
Functies
1.4
Rekenen met typen en variabelen
1.5
Scope en levensduur
1.6
Constanten
1.7
Pointers, arrays en referenties
1.8
Tests
1.9
Toewijzing naar de hardware
1.10
Advies
2
Zelfgedefinieerde typen
2.1
Introductie
2.2
Structuren
2.3
Klassen
2.4
Unions
2.5
Enumeraties
2.6
Advies
3
Modulariteit
3.1
Introductie
3.2
Afzonderlijke compilatie
3.3
Modules (C++20)
3.4
Namespaces
3.5
Foutafhandeling
3.6
Functieargumenten en returnwaarden
3.7
Advies
4
Klassen
4.1
Introductie
4.2
Concrete typen
4.3
Abstracte typen
4.4
Virtuele functies
4.5
Klassehiërarchieën
4.6
Advies
5
Essentiële bewerkingen
5.1
Introductie
5.2
Copy en move
5.3
Resourcebeheer
5.4
Conventionele bewerkingen
5.5
Advies
6
Templates
6.1
Introductie
6.2
Geparametriseerde typen
6.3
Geparametriseerde bewerkingen
6.4
Templatemechanismen
6.5
Advies
7
Concepten en generiek programmeren
7.1
Introductie
7.2
Concepten (C++20)
7.3
Generiek programmeren
7.4
Variadic templates
7.5
Template-compilatiemodel
7.6
Advies
8
Overzicht van bibliotheken
8.1
Introductie
8.2
Componenten uit de standaardbibliotheek
8.3
Headers en namespace in de standaardbibliotheek
8.4
Advies
9
Strings en reguliere expressies
9.1
Introductie
9.2
Strings
9.3
String views
9.4
Reguliere expressies
9.5
Advies
10
Invoer en uitvoer
10.1
Introductie
10.2
Uitvoer
10.3
Invoer
10.4
I/O-status
10.5
I/O van zelfgedefinieerde typen
10.6
Opmaak
10.7
Filestreams
10.8
Stringstreams
10.9
I/O in C-stijl
10.10
Bestandssysteem
10.11
Advies
11
Containers
11.1
Introductie
11.2
Vector
11.3
list
11.4
map
11.5
unordered_map
11.6
Overzicht containers
11.7
Advies
12
Algoritmen
12.1
Introductie
12.2
Gebruik van iterators
12.3
Iteratortypen
12.4
Stream-iterators
12.5
Predicaten
12.6
Overzicht algoritmen
12.7
Concepten (C++20)
12.8
Containeralgoritmen
12.9
Parallelle algoritmen
12.10
Advies
13
Hulpmiddelen
13.1
Introductie
13.2
Resourcebeheer
13.3
Rangechecking: gsl::span
13.4
Gespecialiseerde containers
13.5
Alternatieven
13.6
Allocators
13.7
Tijd
13.8
Functieadapters
13.9
Typefuncties
13.10
Advies
14
Rekenwerk
14.1
Introductie
14.2
Wiskundige functies
14.3
Numerieke algoritmen
14.4
Complexe getallen
14.5
Toevalsgetallen
14.6
Rekenen met vectors
14.7
Numerieke limieten
14.8
Advies
15
Concurrency
15.1
Introductie
15.2
Taken en threads
15.3
Argumenten doorgeven
15.4
Resultaten retourneren
15.5
Gegevens delen
15.6
Wachten op events
15.7
Communicatie tussen taken
15.8
Advies
16
Geschiedenis en compatibiliteit
16.1
Geschiedenis
16.2
De ontwikkeling van C++-functionaliteit
16.3
C/C++-compatibiliteit
16.4
Bibliografie
16.5
Advies
Index