#ifndef DOG_HPP # define DOG_HPP # include # include "Animal.hpp" # include "Brain.hpp" class Dog : public Animal { private: Brain *_brain; public : Dog(); Dog(std::string type); Dog(const Dog &other); virtual ~Dog(); Dog & operator=(const Dog &other); virtual void makeSound() const; std::string getIdea(int n_idea) const; void setIdea(int n_idea, std::string idea); }; #endif