#include #include "studentRoll.h" StudentRoll::StudentRoll() { head = tail = NULL; } void StudentRoll::insertAtTail(const Student &s) { // STUB } std::string StudentRoll::toString() const { return "stub"; } StudentRoll::StudentRoll(const StudentRoll &orig) { // STUB head = tail = NULL; } StudentRoll::~StudentRoll() { // STUB } StudentRoll & StudentRoll::operator =(const StudentRoll &right ) { // The next two lines are standard, and you should keep them. // They avoid problems with self-assignment where you might free up // memory before you copy from it. (e.g. x = x) if (&right == this) return (*this); // TODO... Here is where there is code missing that you need to // fill in... // KEEP THE CODE BELOW THIS LINE // Overloaded = should end with this line, despite what the textbook says. return (*this); }