3.5. Initializing Objects with Constructors
As mentioned in Section 3.4, when an object of class
GradeBook (Fig. 3.5) is created, its data member
courseName is initialized to the empty string by default. What if you want to provide a course name when you create a
GradeBook object? Each class you declare can provide one or more constructors that can be used to initialize an object of the class when the object is created. A constructor is a special member function that must be defined with the same name as the class, so that the compiler can distinguish it from the class’s other member functions. An important difference between constructors and other functions is that constructors cannot return values, so they cannot specify a return type (not ...