Exploring C++ : The Programmer's Introduction to C++ - Lischner, Ray.; SpringerLink (Online service) (Berkeley, CA : Apress : Imprint: Apress, 2009)
The Basics -- Honing Your Tools -- Reading C++ Code -- Integer Expressions -- Strings -- Simple Input -- Error Messages -- For Loops -- Formatted Output -- Arrays and Vectors -- Increment and Decrement -- Conditions and Logic -- Compound Statements -- to File I/O -- The Map Data Structure -- Type Synonyms -- Characters -- Character Categories -- Case-Folding -- Writing Functions -- Function Arguments -- Using Algorithms -- Overloading Function Names -- Big and Little Numbers -- Very Big and Very Little Numbers -- Documentation -- Project 1 : Body-Mass Index -- Custom Types -- Custom Types -- Overloading Operators -- Custom I/O Operators -- Assignment and Initialization -- Writing Classes -- More About Member Functions -- Access Levels -- to Object-Oriented Programming -- Inheritance -- Virtual Functions -- Classes and types -- Declarations and Definitions -- Using Multiple Source Files -- Function objects -- Useful algorithms -- Iterators -- Exceptions -- More operators -- Project 2: Fixed-point numbers -- Generic Programing -- Function templates -- Class templates -- Template Specialization -- Partial Specialization -- Names and Namespaces -- Containers -- International Characters -- Locales and Facets -- Text I/O -- Project 3: Currency type -- Real Programing -- Pointers -- Dynamic Memory -- Exception-Safety -- Old-Fashioned arrays -- Smart Pointers -- Working with Bits -- Enumerations -- Multiple inheritance -- Traits and Policies -- Names and Templates -- Overloaded Functions -- Metaprogramming -- Project 4: Calculator.
Keywords: Programming languages (Electronic computers).; Software engineering; Programming Languages, Compilers, Interpreters; Software Engineering/Programming and Operating Systems