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)/Animal.hpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'Polymorphism/Figures/Farm(cloneFunction)/Animal.hpp') diff --git a/Polymorphism/Figures/Farm(cloneFunction)/Animal.hpp b/Polymorphism/Figures/Farm(cloneFunction)/Animal.hpp index b478595..dc9cedd 100644 --- a/Polymorphism/Figures/Farm(cloneFunction)/Animal.hpp +++ b/Polymorphism/Figures/Farm(cloneFunction)/Animal.hpp @@ -1 +1,17 @@ -s +#include "Animal.hpp" + +class Animal +{ + + String name; +public: + Animal(String name) + { + this->name = name; + } + virtual void Roar() = 0; + virtual Animal* clone() = 0; // Всеки наследник се копира по различен начин. + // За това правим тази виртуална функция и всеки наследник да окаже как се копират данните му. + virtual ~Animal() {}; + +}; \ No newline at end of file -- cgit v1.3.1-23-gd82d