Chapter 26
Making Constructive Arguments
In This Chapter
Creating and invoking a constructor with arguments
Overloading the constructor
Constructing data members with arguments
Initializing data members with the declaration.
The Student class in Chapter 25 is extremely simple — almost unreasonably so. After all, a student has a name and a student ID as well as a grade-point average and other miscellaneous data. I choose GPA as the data to model in Chapter 25 because I know how to initialize it without someone telling me — I could just zero out this field. But I can’t just zero out the name and ID fields; a no-named student with a null ID probably does not represent a valid student. Somehow I need to pass arguments to the constructor to tell it how to initialize fields that start out with a value that’s not otherwise predictable. This chapter shows you how to pass arguments to the constructor.
Constructors with Arguments
C++ allows the program to define a constructor with arguments as shown here:
class Student{ public: Student(const char* pszNewName, int nNewID) { int ...
Get Beginning Programming with C++ For Dummies, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.