#include "Dog.hpp" #include Dog::Dog() { std::cout << __PRETTY_FUNCTION__ << std::endl; type = "Dog"; } Dog::Dog(const Dog &other) { std::cout << __PRETTY_FUNCTION__ << std::endl; this->type = other.type; } Dog::~Dog() { std::cout << __PRETTY_FUNCTION__ << std::endl; } Dog &Dog::operator=(const Dog &other) { std::cout << __PRETTY_FUNCTION__ << std::endl; this->type = other.type; return *this; }