Naturally enough the 21 day learning period is broken down into three week- long sections, these in turn being broken down into days. Each week is followed by a review which comprises an example program that highlights the points covered so far and some explanatory text. He introduces cout and cin, and distinguishes between cout and cerr. In this week he also covers pointers, references, const, new and delete, as well as function overloading. The second week is where classes are introduced.
Topics covered include access specifiers, member functions, and friends.
Chapter 14 gives good coverage of static, and a rather short and weak introduction to multi-file projects. Inheritance is covered at the beginning of the final week, the author only explaining single inheritance fully, although he does give some explanation of multiple inheritance, and why he considers single inheritance to be enough for one's programming needs. Perry gives a clear exposition on when to use inheritance and when to use composition. Virtual functions are explained in the middle of the final week. This is backed up by key points being highlighted and simple exercises which are almost all answered in an appendix.