home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C++ for Dummies (3rd Edition)
/
C_FD.iso
/
CHAP17
/
CHAP17_1.CPP
next >
Wrap
C/C++ Source or Header
|
1996-09-02
|
871b
|
47 lines
// 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;
}