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: public animal {
  19. public:
  20. gato(animal a) {
  21. id = a.id;
  22. cout << "construtor chamado automaticamente, meaw" << endl;
  23. }
  24. };
  25.  
  26. int main() {
  27. animal a;
  28. gato xano = a;
  29.  
  30. cout << "instance id do animal " << a.iid << endl;
  31. cout << "instance id do xano " << xano.iid << endl;
  32. return 0;
  33. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
construindo um animal...
construindo um animal...
construtor chamado automaticamente, meaw
instance id do animal 0
instance id do xano 1