preface xv programminga general overview what' this book about mathematics review exponents logarithms series modular arithmetic the word brief introduction to recursion + classes basic class syntax extra constructor syntax and accessors separation of interface and implementation vector and string +details pointers lvaluesrvaluesand references parameter passing return passing std::swap and std::move the big-fivedestructorcopy constructormove constructorcopy assignment operator=move assignment operator -style arrays and strings templates function templates class templates objectcomparableand an example function objects separate compilation of class templates using matrices the data membersconstructorand basic accessors operator[ vii