fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int giid = 0;
  5.  
  6. class animal {
  7. public:
  8. int id;
  9. int iid;
  10. animal(int _id = 0) {
  11. cout << "construindo um animal..." << endl;
  12. id = _id;
  13. iid = giid++;
  14. }
  15.  
  16. };
  17.  
  18. class gato {
  19. public:
  20. int id, iid;
  21. gato(animal a) {
  22. id = a.id;
  23. iid = giid++;
  24. cout << "construtor chamado automaticamente, meaw" << endl;
  25. }
  26. };
  27.  
  28. int main() {
  29. animal a;
  30. gato xano = a;
  31.  
  32. cout << "instance id do animal " << a.iid << endl;
  33. cout << "instance id do xano " << xano.iid << endl;
  34. return 0;
  35. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
construindo um animal...
construtor chamado automaticamente, meaw
instance id do animal 0
instance id do xano 1