Chapter 7: Expressions
Now you’ll dive deeply into operands and
operators. With a firm grasp of types, the object life cycle, and templates,
you’ll be ready to plunge into the core components of the C++ language,
and expressions are the first waypoint.
Chapter 8: Statements
This chapter explores the elements that com-
prise functions. You’ll learn about expression statements, compound
statements, declaration statements, iteration statements, and jump
statements.
Chapter 9: Functions
The final chapter of Part I expands on the dis-
cussion of how to arrange statements into units of work. You’ll learn the
details of function definitions, return types, overload resolution, variadic
functions, variadic templates, and function pointers. You’ll also learn
how to create invokable user-defined types using the function call oper-
ator and lambda expressions. You’ll explore
std::function
, a class that
provides a uniform container for storing invokable objects.
Part II: C++ Libraries and Frameworks
Chapter 10: Testing
This chapter introduces you to the wonderful
world of unit testing and mocking frameworks. You’ll practice test-driven
development to develop software for an autonomous driving system while
learning about frameworks, such as Boost Test, Google Test, Google
Mock, and others.
Chapter 11: Smart Pointers
The special utility classes that the stdlib
provides for handling ownership of dynamic objects are explained.
Chapter 12: Utilities
Here you’ll get an overview of the types, classes,
and functions at your disposal in the stdlib and Boost libraries for
tackling common programming problems. You’ll learn about data
structures, numeric functions, and random number generators.
Chapter 13: Containers
This chapter surveys the many special data
structures in the Boost libraries and stdlib that help you organize
data. You’ll learn about sequence containers, associative containers,
and unordered associative containers.
Dostları ilə paylaş: |