Oregon Institute of Technology, 2016. — 510 p. — ASIN: B01MRL3FKT.
This book is a second course in C/C++. It covers topics that you would normally cover in such a course, and includes pointers, user-defined data types (enumerations, structures, classes, etc.). Therefore, it assumes that you have basic knowledge of C and C++ syntax; namely regarding
Primitive data types
Initialization (and what is automatically initialized, and what is not)
Literal values
Escape sequences
Variables and constants
The basic operators, to include assignment, arithmetic operators, relational, logical, plus the tertiary, and the binary scope resolution operator.
Arrays
cstrings, and some functions associated with them (strcpy, strcat, strcmp…)
Statements for decision making; like if-else, and switch-break
Statements for looping, like while, do-while, and the for statement
Console input & output (cout and cin), including some member functions
Some preprocessor directives, like #include and #define
The ‘using’ statement.