Website Summary Files Commits Branches @commit @diff @stats
path: root / Polymorphism / Farm(cloneFunction) / Animal.hpp
blob: 7f0a0abc9b981d912140b5e7076f53884407c0ee (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "Animal.hpp"

class Animal
{

	String name;
public:
	Animal(String name)
	{
		this->name = name;
	}
	virtual void Roar() = 0;
	virtual Animal* clone() = 0; // Всеки наследник се копира по различен начин.
								 // За това правим тази виртуална функция и всеки наследник да окаже как се копират данните му.
	virtual ~Animal() {};

};