#include "Person.h" #include #include Person::Person(const char * name, const char * address ) { _name = strdup(name); _address = nullptr; _spouse = nullptr; // if (.... this->move_to(address); } const char *Person::name() { return _name; } const char *Person::address() { return _address; } Person *Person::spouse() { return _spouse; } void Person::move_to(const char * address) { if ( _address ) free(_address); _address = strdup(address); } bool Person::marry(const Person &spouse) { _spouse = const_cast(&spouse); return true; } bool Person::is_married() { return _spouse != nullptr; }