Files
gprbuild/examples/ada_cpp/src2/animals.h
Javier Miranda ffe67c9ead Fix bug in this C++ because the primitive Age was erroneously
defined pure virtual.
For JA06-004


git-svn-id: svn+ssh://svn.eu.adacore.com/Dev/trunk/gprbuild@166280 936e1b1b-40f2-da11-902a-00137254ae57
2010-10-25 08:44:57 +00:00

30 lines
448 B
C++

//animals.h
class Carnivore {
public:
virtual int Number_Of_Teeth () = 0;
};
class Domestic {
public:
virtual void Set_Owner (char* Name) = 0;
};
class Animal {
public:
int Age_Count;
virtual void Set_Age (int New_Age);
virtual int Age ();
};
class Dog : Animal, Carnivore, Domestic {
public:
int Tooth_Count;
char *Owner;
virtual int Number_Of_Teeth ();
virtual void Set_Owner (char* Name);
Dog(); // Constructor
};