#include <iostream>
using namespace std;

int giid = 0;

class animal {
public:
	int id;
	int iid;
	animal(int _id = 0) {
		cout << "construindo um animal..." << endl;
		id = _id;
		iid = giid++;
	}

};

class gato {
public:
	int id, iid;
	gato(animal a) {
		id = a.id;
		iid = giid++;
		cout << "construtor chamado automaticamente, meaw" << endl;
	}
};

int main() {
    animal a;
	gato xano = a;
	
	cout << "instance id do animal " << a.iid << endl;
	cout << "instance id do xano " << xano.iid << endl;
	return 0;
}