Acknowledgments. 1. Introduction. Overall Organization.
Short Guide to the Exercises.
Suggestions.
2. C++ Concepts. Language versus Implementation.
Tokens.
Names, Declarations, and Scopes.
Objects, Types, References, and Functions.
Lvalue and Rvalue Expressions.
Initialization versus Assignment.
Declaration Syntax.
Overloading.
Operator Precedence.
3. C++ Evolution and Compatibility. Standard Headers.
Namespaces.
The bool Type.
Alternative Tokens.
Templates.
Template Instantiation.
4. Types and Declarations. 5. Pointers, Arrays, and Structures. 6. Expressions and Statements. 7. Functions. 8. Namespaces and Exceptions. 9. Source Files and Programs. 10. Classes. 11. Operator Overloading. 12. Derived Classes. 13. Templates. 14. Exceptions. 15. Class Hierarchies. 16. Library Organization and Containers. 17. Standard Containers. 18. Algorithms and Function Objects. 19. Iterators and Allocators. 20. Strings. 21. Streams. 22. Numerics. 23. Development and Design. 24. Design and Programming. 25. Roles of Classes. Index. 0201309653T04062001