Sembra un codice copiato-incollato e modificato male ...

Solo per iniziare ... nella classe c'e' la dichiarazione di questo costruttore

GradeBook( string, const int [] );

che nel codice diventa

GradeBook::GradeBook(myGradeBook)

anche se al suo interno utilizzi i parametri sopradetti ...

{
setCourseName(name); // inizializza courseName

// copia i voti del gradeArray ai voti del dato membro
strcpy(grades,gradesArray);
}