fork(3) download
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5.  
  6. class Ship
  7. {
  8. public:
  9. Ship(){}
  10. Ship(string name, int distance)
  11. {
  12. mName = name;
  13. mDistance = distance;
  14. }
  15. ~Ship(){}
  16. friend ostream & operator << (ostream &out, const Ship &ship);
  17. private:
  18. string mName;
  19. int mDistance;
  20. };
  21.  
  22. ostream & operator << (ostream &out, const Ship &ship)
  23. {
  24. return out << ship.mName << endl;
  25. }
  26.  
  27.  
  28. int main() {
  29. vector<Ship*> ships;
  30. ships.push_back(new Ship("some1", 10));
  31. ships.push_back(new Ship("some2", 20));
  32. ships.push_back(new Ship("some3", 30));
  33. ships.push_back(new Ship("some4", 40));
  34.  
  35. for (Ship *ship : ships)
  36. {
  37. cout << *ship;
  38. delete ship;
  39. }
  40.  
  41. return 0;
  42. }
Success #stdin #stdout 0s 3432KB
stdin
Standard input is empty
stdout
some1
some2
some3
some4