Emerge as a C++ master by learning all about the key essential features of C++ Key Features
Explore all concepts through descriptive graphics and entertaining exercises Produce a discrete event simulator and use it in your own projects Gain confidence and control your projects by knowing exactly what to do and how to do it
C++ is one of the most widely-used programming languages that finds its application in a variety of fields, such as gaming, GUI programming, and operating systems, to name a few. Sound knowledge of all advanced features of C++ is sure to widen your career opportunities.
The book begins directly in the deep end of the C++ pool by deciphering the rather complicated C++ type system and showing you how various stages of compilation convert source code to object code. You'll discover how to recognize which tools should be used to control the flow of execution, capture data, and pass it around. By creating small models, you'll learn how to use advanced lambdas and captures and express common API design patterns in C++. You'll discover ways to optimize your code by learning about memory alignment, cache access, and time that the program takes to run. Finally, you'll learn about dynamic linking and packaging software for release.
By the end of the book, you'll have all the skills that'll set you apart from the C++ amateurs. What you will learn
Delve deep into the anatomy and workflow of C++ Study the pros and cons of different approaches to coding in C++ Apply best practices to optimize the performance of your code Test, run, and debug your programs Link object files as a dynamic library Create and load runtime plugin modules Explore various techniques to optimize your code
Who This Book Is For
If you have worked in C++ but want to learn how to make the most of the language, especially for large projects, this book is ideal for you.