mirror of
https://github.com/AdaCore/gprbuild.git
synced 2026-02-12 12:30:13 -08:00
defined pure virtual. For JA06-004 git-svn-id: svn+ssh://svn.eu.adacore.com/Dev/trunk/gprbuild@166280 936e1b1b-40f2-da11-902a-00137254ae57
30 lines
448 B
C++
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
|
|
};
|