fork download
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. class Raumschiff
  7. {
  8. private:
  9. int id;
  10.  
  11. public:
  12. explicit Raumschiff (int idparam) : id(idparam)
  13. {
  14. cout << "Raumschiff wird erstellt, id = " << id << '\n';
  15. }
  16.  
  17. ~Raumschiff ()
  18. {
  19. cout << "Raumschiff wird gelöscht, id = " << id << '\n';
  20. }
  21.  
  22. Raumschiff (const Raumschiff & other) : id(other.id)
  23. {
  24. cout << "Raumschiff wird kopiert, id = " << id << '\n';
  25. }
  26.  
  27. void starten () {
  28. cout << "Raumschiff mit der ID " << id << " startet\n";
  29. }
  30. };
  31.  
  32. int main ()
  33. {
  34. vector <Raumschiff> raumschiffe;
  35.  
  36. cout << "Anzahl der zu erstellenden Schiffe eingeben\n";
  37. int anzahl;
  38. cin >> anzahl;
  39.  
  40. for (int i = 0; i<anzahl; i++)
  41. {
  42. raumschiffe.push_back(Raumschiff(i+1));
  43. }
  44. for (vector<Raumschiff>::iterator i=raumschiffe.begin(); i != raumschiffe.end (); ++i)
  45. {
  46. i->starten ();
  47. }
  48. }
Success #stdin #stdout 0s 3436KB
stdin
10
stdout
Anzahl der zu erstellenden Schiffe eingeben
Raumschiff wird erstellt, id = 1
Raumschiff wird kopiert, id = 1
Raumschiff wird gelöscht, id = 1
Raumschiff wird erstellt, id = 2
Raumschiff wird kopiert, id = 2
Raumschiff wird kopiert, id = 1
Raumschiff wird gelöscht, id = 1
Raumschiff wird gelöscht, id = 2
Raumschiff wird erstellt, id = 3
Raumschiff wird kopiert, id = 3
Raumschiff wird kopiert, id = 1
Raumschiff wird kopiert, id = 2
Raumschiff wird gelöscht, id = 1
Raumschiff wird gelöscht, id = 2
Raumschiff wird gelöscht, id = 3
Raumschiff wird erstellt, id = 4
Raumschiff wird kopiert, id = 4
Raumschiff wird gelöscht, id = 4
Raumschiff wird erstellt, id = 5
Raumschiff wird kopiert, id = 5
Raumschiff wird kopiert, id = 1
Raumschiff wird kopiert, id = 2
Raumschiff wird kopiert, id = 3
Raumschiff wird kopiert, id = 4
Raumschiff wird gelöscht, id = 1
Raumschiff wird gelöscht, id = 2
Raumschiff wird gelöscht, id = 3
Raumschiff wird gelöscht, id = 4
Raumschiff wird gelöscht, id = 5
Raumschiff wird erstellt, id = 6
Raumschiff wird kopiert, id = 6
Raumschiff wird gelöscht, id = 6
Raumschiff wird erstellt, id = 7
Raumschiff wird kopiert, id = 7
Raumschiff wird gelöscht, id = 7
Raumschiff wird erstellt, id = 8
Raumschiff wird kopiert, id = 8
Raumschiff wird gelöscht, id = 8
Raumschiff wird erstellt, id = 9
Raumschiff wird kopiert, id = 9
Raumschiff wird kopiert, id = 1
Raumschiff wird kopiert, id = 2
Raumschiff wird kopiert, id = 3
Raumschiff wird kopiert, id = 4
Raumschiff wird kopiert, id = 5
Raumschiff wird kopiert, id = 6
Raumschiff wird kopiert, id = 7
Raumschiff wird kopiert, id = 8
Raumschiff wird gelöscht, id = 1
Raumschiff wird gelöscht, id = 2
Raumschiff wird gelöscht, id = 3
Raumschiff wird gelöscht, id = 4
Raumschiff wird gelöscht, id = 5
Raumschiff wird gelöscht, id = 6
Raumschiff wird gelöscht, id = 7
Raumschiff wird gelöscht, id = 8
Raumschiff wird gelöscht, id = 9
Raumschiff wird erstellt, id = 10
Raumschiff wird kopiert, id = 10
Raumschiff wird gelöscht, id = 10
Raumschiff mit der ID 1 startet
Raumschiff mit der ID 2 startet
Raumschiff mit der ID 3 startet
Raumschiff mit der ID 4 startet
Raumschiff mit der ID 5 startet
Raumschiff mit der ID 6 startet
Raumschiff mit der ID 7 startet
Raumschiff mit der ID 8 startet
Raumschiff mit der ID 9 startet
Raumschiff mit der ID 10 startet
Raumschiff wird gelöscht, id = 1
Raumschiff wird gelöscht, id = 2
Raumschiff wird gelöscht, id = 3
Raumschiff wird gelöscht, id = 4
Raumschiff wird gelöscht, id = 5
Raumschiff wird gelöscht, id = 6
Raumschiff wird gelöscht, id = 7
Raumschiff wird gelöscht, id = 8
Raumschiff wird gelöscht, id = 9
Raumschiff wird gelöscht, id = 10