< previous page page_xxx next page >

Page xxx
15
Classes and Data Abstraction
837
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Abstract Data Types
838
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Theoretical Foundations: Categories of Abstract Data Type Operations
841
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
C++ Classes
842
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Matters of Style: Declaring Public and Private Class Members
844
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Classes, Class Objects, and Class Members
846
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Built-In Operations on Classes
846
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Class Scope
849
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Information Hiding
850
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Specification and Implementation Files
852
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
The Specification File
852
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
The Implementation File
854
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Compiling and Linking a Multifile Program
859
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Matters of Style: Avoiding Multiple Inclusion of Header Files
862
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Guaranteed Initialization with Class Constructors
863
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Invoking a Constructor
864
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Revised Specification and Implementation Files for TimeType
865
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Guidelines for Using Class Constructors
867
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Problem-Solving Case Study: Manipulating Dates
869
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Problem-Solving Case Study: Birthday Calls
882
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Testing and Debugging
889
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Testing and Debugging Hints
893
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Summary
894
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Quick Check
895
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Exam Preparation Exercises
897
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Programming Warm-Up Exercises
899
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Programming Problems
902
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Case Study Follow-Up
904
16
Object-Oriented Software Development
905
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Object-Oriented Programming
906
3e26ecb1b6ac508ae10a0e39d2fb98b2.gif
Objects
908

 
< previous page page_xxx next page >