fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. class klasa{
  7. public:
  8. static unsigned int total;
  9. int ilosc;
  10. klasa(int n) : ilosc(n) {total += ilosc;};
  11. klasa(const klasa &drugi) {total += drugi.ilosc; this->ilosc = drugi.ilosc; };
  12. ~klasa() { total -= ilosc;};
  13. };
  14.  
  15. unsigned int klasa::total = 0;
  16.  
  17. int main()
  18. {
  19. vector<klasa> vec;
  20.  
  21. int suma = 0;
  22. for(int i = 100; i <= 500; i+=100)
  23. {
  24. suma += i;
  25. klasa temp(i);
  26. vec.push_back(temp);
  27. }
  28.  
  29. cout << "Suma wrzuconych elementow: " << suma << " Rozmiar vectora: " << vec.size() << endl;
  30. for (const auto& x : vec)
  31. std::cout << x.ilosc << "\n";
  32.  
  33. vec.erase(vec.begin(), vec.begin()+2);
  34.  
  35. for (const auto& x : vec)
  36. std::cout << x.ilosc << "\n";
  37.  
  38. cout << "vec.size() = " << vec.size() << endl;
  39. cout << "klasa::total = " << klasa::total << endl;
  40. return 0;
  41. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
Suma wrzuconych elementow: 1500 Rozmiar vectora: 5
100
200
300
400
500
300
400
500
vec.size() = 3
klasa::total = 600