#ifndef STUDENT_H #define STUDENT_H #include "person.h" //--------------------------- class Student : public Person //--------------------------- //Inheriting Student from class Person. Thus Student will have //for example the member 'name'. { friend unsigned int Person::LoadFromFile(vector&, const string&); public: static const string classID; protected: unsigned int credits; virtual void PrintToFile(ostream& o, bool printClassID = true) const; virtual void ReadFile(ifstream& in); public: Student() : credits(0) {} Student(const string& aName, const unsigned int aCredits) : Person(aName), credits(aCredits) {} virtual ~Student() {} virtual void Print(bool printClassID = true) const; }; #endif