From 769773c5fd9318348eb31d17b219f00fca265eb3 Mon Sep 17 00:00:00 2001 From: Angeld55 Date: Fri, 20 Sep 2019 14:29:01 +0300 Subject: Add files via upload --- Polymorphism/Figures/Farm(cloneFunction)/Dog.hpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 Polymorphism/Figures/Farm(cloneFunction)/Dog.hpp (limited to 'Polymorphism/Figures/Farm(cloneFunction)/Dog.hpp') diff --git a/Polymorphism/Figures/Farm(cloneFunction)/Dog.hpp b/Polymorphism/Figures/Farm(cloneFunction)/Dog.hpp new file mode 100644 index 0000000..8d26b63 --- /dev/null +++ b/Polymorphism/Figures/Farm(cloneFunction)/Dog.hpp @@ -0,0 +1,18 @@ +#include "Animal.hpp" + +class Dog : public Animal +{ +public: + Dog(String name) :Animal(name) + {} + void Roar() + { + std::cout << "bau bau" << std::endl; + } + Animal* clone() + { + Animal* copy = new Dog(*this); + return copy; + } + +}; \ No newline at end of file -- cgit v1.3.1-23-gd82d