diff options
Sem 14
1 files changed, 27 insertions, 0 deletions
| -rw-r--r-- | Sem. 14/Farm/Animals/Animal.h | 27 |
diff --git a/Sem. 14/Farm/Animals/Animal.h b/Sem. 14/Farm/Animals/Animal.h new file mode 100644 index 0000000..8038843 --- /dev/null +++ b/Sem. 14/Farm/Animals/Animal.h @@ -0,0 +1,27 @@ +#pragma once +#include <iostream> +class Animal +{ + +public: + + enum AnimalType + { + Dog = 0, + Cat = 1, + Mouse = 2 + }; + virtual void sayHello() const = 0; + + virtual Animal* clone() const = 0;//създава копие на текущия обект. + + virtual ~Animal() {} //!!! + + AnimalType getType() const + { + return myType; + } + +protected: + AnimalType myType; +};
\ No newline at end of file |
