This best-selling text provides complete and authoritative introduction to C++, object-oriented programming (OOP) and object-oriented design (OOD) with UML2. The text is suitable for introduction to programming and other courses covering programming in C++.
This new edition includes:
Several major case studies: Grade Book, Time and Employee classes, and the optional OOD/UML ATM case study.
Rich coverage of fundamentals, including two chapters on control statements.
A clear, example-driven presentation of object-oriented programming.
New “Making a Difference” exercises set.
Introduction to the Boost C++ Libraries and the future of C++.
Key new language features coming in the next C++ standard.
Table of Contents
Preface. Introduction to Computers, the Internet and the World Wide Web.
Introduction to C++ Programming.
Introduction to Classes and Objects.
Control Statements:
Part 1. Control Statements:
Part 2. Functions and an Introduction to Recursion.
Arrays and Vectors. Pointers.
Classes: A Deeper Look,
Part 1. Classes: A Deeper Look,
Part 2. Operator Overloading.
Object-Oriented Programming: Inheritance.
Object-Oriented Programming: Polymorphism.
Templates. Stream Input/Output.
Exception Handling.
File Processing.
Class string and String Stream Processing.
Searching and Sorting.
Data Structures. Bits, Characters, C Strings and structs.
Standard Template Library (STL).
Boost Libraries, Technical Report 1 and C++0x.
Other Topics. ATM Case Study,
Part 1: Object-Oriented Design with the UML.
ATM Case Study,
Part 2: Implementing an Object-Oriented Design.
Game Programming with Ogre.
A: Operator Precedence and Associativity.
B: ASCII Character Set.
C: Fundamental Types.
D: Number Systems.
E: Preprocessor.
Appendices on the Web
F: C Legacy Code Topics.
G: UML 2: Additional Diagram Types.
H: Using the Visual Studio Debugger.
I: Using the GNU C++ Debugger.
Index.