#include <iostream>
using namespace std;
class SimpleCat
{
public:
SimpleCat();
~SimpleCat();
int GetAge() const { return *itsAge; }
void SetAge(int age) { *itsAge = age; }
int GetWeight() const { return *itsWeight; }
void SetWeight (int weight) { *itsWeight = weight; }
private:
int *itsAge;
int *itsWeight;
};
SimpleCat::SimpleCat()
{
itsAge = new int(2);
itsWeight = new int(5);
}
SimpleCat::~SimpleCat()
{
delete itsAge;
delete itsWeight;
}
int main()
{
SimpleCat **Frisky;
Frisky = new SimpleCat *[2];
Frisky[0] = new SimpleCat();
Frisky[1] = new SimpleCat();
cout << "Frisky[0] is " << Frisky[0]->GetAge() << " Years old\n";
Frisky[1]->SetAge(5);
cout << "Frisky[1] is " << Frisky[1]->GetAge() << " Years old\n";
cout << "Frisky[0] is " << Frisky[0]->GetAge() << " Years old\n";
delete Frisky[0];
delete Frisky[1];
return 0;
}