while trying to create two classes and use it i encountered an error saying my "class 'GraduateStudent' does not have any field named 'advisor'" of the object he code is as follows; please help me resolve it thank you This program demonstrates the creation and use of two objects, one of class Student and a second of GraduateStudent. The output of this program is as follows:
constructing student Cy N
6
Sense constructing student Matt Madox
constructing graduate student Matt Madox
2
adding grade to Cy N Sense
adding grade to Matt Madox Matt’s qualifier grade = 1.5
Press any key to continue . . .
Code:
//inheritanceexample
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <strings.h>
using namespace std;
// Advisor empty class
class Advisor{};
class Student
{
public:
Student((char* pName="no name")
: average(0.0), SemesterHours(0)
{
strncpy(name, pName, MAXNAMESIZE);
name[MAXNAMESIZE -1] = '\0';
cout << "constructing object"
<< name
<< endl;
}
void addcourse(int Hours, float grade)
{
cout << "adding grade to " << name << average << endl;
average = ( SemesterHours * average + grade );
SemesterHours +=Hours;
average = average / SemesterHours;
}
int hours(){return SemesterHours;}
float gpa(){return average;}
}
void addCourse(int hours, float grade)
{
cout << "adding grade to " << name << average << endl;
average = ( SemesterHours * average + grade );
SemesterHours +=Hours;
average = average / SemesterHours;
}
int hours(){return SemesterHours;}
int gpa(){return average;}
protected:
char name[MAXNAMESIZE];
int SemesterHours;
float average;
};
// my sublass
class GraduateStudent : public Student
{
public:
GraduateStudent(char *pName, Advisor &adv, float qG = 0.0) : Student(pName), advisor(adv), qualifierGrade(qG)
{
advisor;
float qualifiergrade;
cout<< "constructing graduate students"
<<pName
<<endl;
}
};
int main(int nNumberofargs, char* PSZArgs[])
{
Advisor advisor;
// create two objects
Student llu("Cy N Sense");
GraduateStudent gs("Matt Madox", advisor, 1.5);
llu.addCourse(3, 2.5); gs.addCourse(3, 3.0);
// display the graduate student’s qualifier grade
cout << "Matt’s qualifier grade = "
<< gs.qualifier()
<< endl;
cout << "Matt’s qualifier grade = "
<< gs.qualifier()
<< endl;
// wait until user is ready before terminating program
syestem("PAUSE")
return 0;
};