/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* Cat.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: adjoly +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/12/01 19:49:11 by adjoly #+# #+# */ /* Updated: 2024/12/06 15:53:23 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ #include "Cat.hpp" Cat::Cat(void) : Animal("Cat"){ _brain = new Brain(); log("➕", "Cat", "", "construtor called"); } Cat::~Cat(void) { delete _brain; log("➖", "Cat", "", "destructor called"); } Cat::Cat(const Cat &cpy) : Animal("Cat"){ log("➕", "Cat", _type, "copy construtor called"); *this = cpy; } Cat &Cat::operator=(const Cat &cpy) { log("🟰", "Cat", "", "copy assignment construtor called"); if (this != &cpy) { this->_type = cpy._type; } return (*this); } void Cat::makeSound(void) const { log("🔊", "Cat", "", "Mmmmmmeeeeeeeeoooooooowwwwww"); } void Cat::setIdea(std::string idea, uint i) { _brain->_ideas[i] = idea; } std::string Cat::getIdea(uint i) { return (_brain->_ideas[i]); }