For CS1 and other courses on programming in C++.
This comprehensive text, aimed at students with little
or no programming experience, teaches programming the right way
from the start by placing emphasis on achieving program clarity through
structured and object-oriented programming.
NEWThe latest C++ features
Includes an introduction to the standard template library.
NEWCompletely revised and updated to
adhere to the latest draft of the ANSI C++ standards. NEWC++ How to Programis also
available with the award-winningInteractive Multimedia Cyber
Classroom CD-ROM in The Complete C++ Training Course, 2/e. An extensive set of supporting resourcesIncludes
an extensive Instructor's Manual; a Test Bank; access to the authors
via e-mail [dietel@dietel. com]; and a companion website that offers
additional instructor and student support (includes Adobe Acrobat
PDF slides for electronic display at www.prenhall.com/deitel).
Language featuresPresented in the context
of a wide variety of complete working C++ programs, using a live
Outstanding pedagogy to facilitate student learningIncludes
Software Engineering Observations; Good Programming Practices; Common
Programming Errors; Portability Tips; Performance, Testing and Debugging
Extensive set of interesting exercises and substantial
projectsMost contained of any C++ book on the market.
Definitive sections on C++ style stream-oriented input/output
and C++ style file processing.
1. Introduction to Computers and C++ Programming.
2. Control Structures.
5. Pointers and Strings.
6. Classes and Data Abstraction.
7. Classes: Part II.
8. Operator Overloading.
10. Virtual Functions and Polymorphism.
11. C++ Stream Input/Output.
13. Exception Handling.
14. File Processing.
15. Data Structures.
16. Bits, Characters, Strings and Structures.
17. The Preprocessor.
18. C Legacy Code Topics.
19. Class String and String Stream Processing.
20. Standard Template Library (STL).
21. ANS/ISO C++ Standard Language Additions.
Appendix A: Operator Precedence Chart.
Appendix B: ASCII Character Set.
Appendix C: Number Systems.
Appendix D: C++ Internet and Web Resources.