// stu-teach.cc // Student and Teacher class // implementation #include #include #include "stu-teach.h" Student::Student(char *newname) { setName(newname); } void Student::setName(char *inname) { strcpy(name, inname); } void Student::setYear(int inyear) { year = (inyear > 0 && inyear < 7) ? inyear : 1; } void Student::print() { cout << "Student: " << name << endl; } // Implementation of the Teacher class // initialize static data member at file scope int Teacher::MaxCourses = 3; Teacher::Teacher(char * newname) { setName(newname); } void Teacher::setName(char * inname) { strcpy(name, inname); } int Teacher::addCourse() { if (numcourses < MaxCourses) { numcourses++; return 1; // indicates success } else return 0; } void Teacher::print() { cout << name << endl; }