using namespace std;
class cat{
public:
cat(int age):
itsAge(age){
numOfcats++;
}
virtual~cat(){
numOfcats--;
}
virtual int getAge(){
return itsAge;
}
virtual void setAge(int age){
itsAge=age;
}
static int getNumOfcats(){
return numOfcats;
}
private:
int itsAge;
static int numOfcats;
};
int cat::numOfcats=0;
void telepathicFunction();
int main(){
const int maxcats=5;
cat*catHouse[maxcats];
int i;
for(i=0;i<maxcats;i++){
catHouse [i]=new cat(i);
telepathicFunction();
}
for(i=o;i<maxcats;i++){
delete catHouse[i];
telepathicFunction();
}
return 0;
}
void telepathicFunction(){
cout<<"There are"<<cat::getNumOfcats()<<"cats alive!\n";