#include "ins_name.h" InsName :: InsName () : last_name(NULL), first_name(NULL) {} InsName :: InsName (const InsName& i) : last_name(strcpy(new char[strlen(i.last_name)+1], i.last_name)), first_name(strcpy(new char[strlen(i.first_name)+1], i.first_name)) {} InsName :: InsName (char* lname) : last_name(strcpy(new char[strlen(last_name)+1], last_name)), first_name(NULL) {} InsName :: InsName (char* lname, char* fname) : last_name(strcpy(new char[strlen(lname)+1], lname)), first_name(strcpy(new char[strlen(fname)+1], fname)) {} InsName :: ~InsName () { delete [] last_name; delete [] first_name; } void InsName :: operator= (const InsName& i) { delete [] last_name; delete [] first_name; last_name = strcpy(new char[strlen(i.last_name)+1], i.last_name); first_name = strcpy(new char[strlen(i.first_name)+1], i.first_name); } Boolean InsName :: operator== (const InsName& i) { return strcmp(last_name, i.last_name) == 0 && strcmp(first_name, i.first_name) == 0; } void InsName :: print () const { printf("%s, %s\n", last_name, first_name); }