#include #include using namespace std; #include "Person.h" Person::Person(const char * const & name, const char * const & address) { my_name = strdup(name); my_address = strdup(address); my_spouse = nullptr; } Person::~Person() { if ( my_name ) free(my_name); if ( my_address ) free(my_address); } const char* Person::name() const { return my_name; } const char* Person::address() const { return my_address; } Person* Person::spouse() const { return my_spouse; } bool Person::is_married() const { return my_spouse != nullptr; } void Person::move_to(const char * const &newAddress) { if ( my_address ) free(my_address); my_address = strdup(newAddress); } void Person::marry(Person &spouse) { my_spouse = &spouse; }