C++
C++
J O S H L O S P I N O S O
TO'LIQ KURS
T
e z
-
v a o s o n
T
u s h u n t i r i l i g a n !
O P T I M I Z E D
C O M P I L E D A N D
M O D E R N C + + ,
O P T I M I Z E D
C O M P I L E D A N D
M O D E R N C + + ,
C++ is one of the most widely used languages for
real-world software. In the hands of a knowledgeable
programmer, C++ can produce small, efficient, and
readable code that any programmer would be proud of.
Written for intermediate to advanced programmers,
C++ Crash Course
cuts through the weeds to get
straight to the core of C++17, the most modern
revision of the ISO standard. Part I covers the core
C++ language, from types and functions to the object
life cycle and expressions. Part II introduces the C++
Standard Library and Boost Libraries, where you’ll
learn about special utility classes, data structures,
and algorithms, as well as how to manipulate file
systems and build high-performance programs that
communicate over networks.
You’ll learn all the major features of modern C++,
including:
• Fundamental types,
reference types, and user-
defined types
• Compile-time polymorphism with templates and
runtime polymorphism with virtual classes
• The object lifecycle including storage duration, call
stacks, memory management, exceptions, and the
RAII (resource acquisition is initialization) paradigm
•
Advanced expressions, statements,
and functions
• Smart pointers,
data structures, dates and times,
numerics, and probability/statistics
facilities
• Containers,
iterators, strings, and algorithms
• Streams and files, concurrency, networking, and
application development
With well over 500
code samples and nearly
100 exercises,
C++ Crash Course
is sure to help
you build a strong C++ foundation.