Publisher's Synopsis
This book adopts a quantitative approach to helping programmers and CS students learn C++ fast. For every C++ programming language feature covered, the book explains the concepts clearly, followed with carefully selected, working examples. The book can also be used as a supplementary text to the traditional data structures and algorithm analysis class for CS students. Besides, if you are a job seeker and interested in learning or brushing up your C++ programming skills and then passing very strict coding tests typically required in those high-profile companies such as Amazon, Apple, Facebook, Google, and so on, this text would also be helpful, as it is not too verbose for you to grasp within a very limited timeframe (the last chapter contains some real interview coding examples that the author experienced the first hand). To make your learning easier, the book contains a step-by-step procedure about how to set up an Eclipse C++ IDE based on Cygwin on Windows so that you can try all examples trouble-free. The subjects covered in this book are logically organized as follows: Chapter 1 Introduction to C++ Chapter 2 Some Basic C++ Constructs Chapter 3 C++ Primitive Data Types Chapter 4 C++ Control Statements Chapter 5 C++ Arrays and Strings Chapter 6 C++ Pointers Chapter 7 C++ Functions Chapter 8 More C++ Qualifiers and Dynamic Memory Allocation Chapter 9 C++ Enumerations, Structs and Unions Chapter 10 C++ Classes Chapter 11 C++ Inheritance Chapter 12 C++ Polymorphism Chapter 13 C++ Operator Overloading Chapter 14 C++ Templates Chapter 15 C++ I/O System Chapter 16 C++ Exception Handling Chapter 17 C++ Standard Template Library Chapter 18 Practicing C++ Programming In essence, this text helps you acquire a verifiable set of useful C++ programming skills effectively and efficiently in a quantitative manner.