home *** CD-ROM | disk | FTP | other *** search
- // Chap17_1.cpp
- #include <string.h>
- class Advisor
- {
- };
-
- class Student
- {
- public:
- Student(char *pName = "no name")
- {
- strncpy(name, pName, sizeof(name));
- average = semesterHours = 0;
- }
- void addCourse(int hours, float grade)
- {
- average = (semesterHours * average + grade);
- semesterHours += hours;
- average = average / semesterHours;
- }
- int hours( ) { return semesterHours;}
- float gpa( ) { return average;}
-
- protected:
- char name[40];
- int semesterHours;
- float average;
- };
-
- class GraduateStudent : public Student
- {
- public:
- qualifier( ) { return qualifierGrade;};
- protected:
- Advisor advisor;
- int qualifierGrade;
- };
-
- int main( )
- {
- Student llu("Lo Lee Undergrad");
- GraduateStudent gs;
- llu.addCourse(3, 2.5);
- gs.addCourse(3, 3.0);
- return 0;
- }
-