Introduction. 1. A Brief History of C++. 2. Essential C++ Program Development. 3. Atomic Data Types: Integer and Floating Point Variables. 4.
Atomic Data Types in C++: Characters. 5. The Essentials of C++ Operators. 6. Other Operations in C++. 7. Logical Operators. 8.
Control Flow: Branching. 9. Control Flow: Looping. 10. Single Dimensional Arrays. 11. Multidimensional Arrays. 12.
Structured Design with Functions. 13. Object Oriented Programming. 14. C++ Objects. 15. Designing Objects. 16.
Polymorphism Through Overloading. 17. Preprocessor Directives. 18. Organizing Programs. 19. Inheritance. 20.
Input and Output with Streams. 21. Pointers and References. 22. Dynamic Memory Allocation. 23. Encapsulating Data. 24.
Pointers and Inheritance. 25. Member Functions Revisited. 26. Other Programmer-Defined Type. 27. Designating the Text Editor. 28.
Developing the Text Editor: TEdit.cpp, Desktop.h, and Desktop.cpp. 29. Developing the Text Editor: InputDev.h, InputDev.cpp, Display.
h, and Display.cpp. 30. Developing the Text Editor: Tbuffer, Tbuffer.cpp, Tstring.h, and Tstring.cpp. 31.
Developing the Text Editor: Menu.h, Menu.cpp, MenuItem.h, MenuItem.cpp, Statbar.h, Statbar.cpp, and Platform.h.
Appendix: Installing and Using Metrowerks CodeWarrior.