fork download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. class base
  6. {
  7. private:
  8. int k;
  9. public:
  10. base(const base& b){ this->k = b.k; cout<<" c-ctor "<<endl; }
  11. base(int a = 10){ k = a; }
  12.  
  13. ~base(){cout << "destructor called\n";}
  14. };
  15.  
  16. int main()
  17. {
  18. base b, b1(2);
  19. vector<base> m;
  20. cout << "first pushback" <<endl;
  21. m.push_back(b);
  22. cout << "2nd pushback" <<endl;
  23. m.push_back(b1);
  24. cout << "3rd pushback" <<endl;
  25. m.push_back(b1);
  26. cout << "4th pushback" <<endl;
  27. m.push_back(b);
  28. cout << "5th pushback" <<endl;
  29. m.push_back(b);
  30. cout<<" =============================================== "<<endl;
  31.  
  32. cout<<endl;
  33. return 0;
  34. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
first pushback
  c-ctor 
2nd pushback
  c-ctor 
  c-ctor 
destructor called
3rd pushback
  c-ctor 
  c-ctor 
  c-ctor 
destructor called
destructor called
4th pushback
  c-ctor 
5th pushback
  c-ctor 
  c-ctor 
  c-ctor 
  c-ctor 
  c-ctor 
destructor called
destructor called
destructor called
destructor called
 =============================================== 

destructor called
destructor called
destructor called
destructor called
destructor called
destructor called
destructor called