/**** * * Implementation of card.h. * */ #include "card.h" #include Card::Card(Name* n, Id id, Age age, Sex s, Address* addr) { this->n = n; this->id = id; this->age = age; this->s = s; this->addr = addr; } Card::~Card() { printf("In Card::~Card\n"); } Name* Card::GetName() { return n; } Id Card::GetId() { return id; } Age Card::GetAge() { return age; } Sex Card::GetSex() { return s; } Address* Card::GetAddr() { return addr; } bool Card::Equal(Card* c) { n == c->n; id == c->id; age == c->age; s == c->s; addr == c->addr; } void Card::Print() { Dump(); } void Card::Dump() { printf("Name: %s\nId: %d\nAge: %d\nSex: %s\nAddr: %s\n\n", n->ConstConvert(), id, age, (s == Male) ? "M" : ((s == Female) ? "F" : "invalid"), addr->ConstConvert()); }