From b10017c7a5a504d51f044cdd2ee833660d89ee9f Mon Sep 17 00:00:00 2001 From: Angeld55 Date: Fri, 20 Sep 2019 14:30:07 +0300 Subject: Rename Polymorphism/Figures/Farm(cloneFunction)/Cat.hpp to Polymorphism/Farm(cloneFunction)/Cat.hpp --- Polymorphism/Farm(cloneFunction)/Cat.hpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Polymorphism/Farm(cloneFunction)/Cat.hpp (limited to 'Polymorphism/Farm(cloneFunction)/Cat.hpp') diff --git a/Polymorphism/Farm(cloneFunction)/Cat.hpp b/Polymorphism/Farm(cloneFunction)/Cat.hpp new file mode 100644 index 0000000..3b11228 --- /dev/null +++ b/Polymorphism/Farm(cloneFunction)/Cat.hpp @@ -0,0 +1,17 @@ +#include "Animal.hpp" + +class Cat : public Animal +{ +public: + Cat(String name) :Animal(name) + {} + Animal* clone() + { + Animal* copy = new Cat(*this); + return copy; + } + void Roar() + { + std::cout << "meow meow" << std::endl; + } +}; -- cgit v1.3.1-23-gd82d