3.1. Introduction
In Chapter
2, you created simple programs that displayed
messages to the user, obtained information from the user, performed calculations
and made decisions. In this chapter, you'll begin writing programs that employ
the basic concepts of object-oriented programming that we introduced in Section
1.10. One common feature of every program in Chapter
2 was that all the statements that performed tasks
were located in function main. Typically, the
programs you develop in this book will consist of function main and one or more classes, each containing data members and
member functions. If you become part of a development team in industry, you
might work on software systems that contain hundreds, or even thousands, of
classes. In this chapter, we develop a simple, well-engineered framework for
organizing object-oriented programs in C++.
First, we motivate the notion of
classes with a real-world example. Then we present a carefully paced sequence of
seven complete working programs to demonstrate creating and using your own
classes. These examples begin our integrated case study on developing a
grade-book class that instructors can use to maintain student test scores. This
case study is enhanced over the next several chapters, culminating with the
version presented in Chapter
7, Arrays and Vectors. We also introduce the
C++ standard library class string in this chapter.