/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* Animal.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/12/01 19:14:27 by adjoly #+# #+# */ /* Updated: 2024/12/06 15:53:00 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ #include "Animal.hpp" Animal::Animal(void) { log("➕", "Animal", "", "construtor called"); } Animal::~Animal() { log("➖", "Animal", _type, "destructor called"); } Animal::Animal(std::string type) : _type(type) { log("➕", "Animal", type, "construtor called"); } Animal::Animal(const Animal &cpy) { log("➕", "Animal", _type, "copy construtor called"); *this = cpy; } Animal &Animal::operator=(const Animal &cpy) { log("🟰", "Animal", _type, "copy assignment construtor called"); if (this != &cpy) { _type = cpy._type; } return (*this); } void Animal::makeSound(void) const { log("🔊", "Animal", "", "making a sound MEOWMEOW"); } std::string Animal::getType(void) const { return (_type); }