Defining a Constructor
Lines 14–18 of Fig. 3.7 define a constructor for class
GradeBook. The constructor has the same name as its class,
GradeBook. A constructor specifies in its parameter list the data it requires to perform its task. When you create a new object, you place this data in the parentheses that follow the object name (as we did in lines 47–48). Line 14 indicates that class
GradeBook’s constructor has a
string parameter called
name. We declared this constructor explicit, because it takes a single parameter—this is important for subtle reasons that you’ll learn in Section 10.13. For now, just declare all single-parameter constructors
explicit. Line 14 does not specify a return type, because constructors cannot return values (or even ...