Advertisement
MeehoweCK

Untitled

May 24th, 2024
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.04 KB | None | 0 0
  1. // main.cpp
  2. #include "pracownikidyrektor.h"
  3. #include <vector>
  4. #include <algorithm>
  5. #include <ctime>
  6.  
  7. int main()
  8. {
  9. //    Pracownik jan("Jan", "Kowalski", "stazysta", 1500);
  10. //    jan.wypiszDane();
  11. //
  12. //    Dyrektor anna(0, "Anna", "Lis", "dyrektor", 3000);
  13. //    anna.wypiszDane();
  14. //
  15. //    Dyrektor Jan(500, jan);
  16. //    Jan.wypiszDane();
  17. //
  18. //    /*Pracownik* p1{ &anna };
  19. //    p1->setDodatekFunkcyjny(400);*/
  20. //
  21. //    // setDodatekFunkcyjny jest metodą zdefiniowaną wyłącznie dla klasy pochodnej (Dyrektor) i nie jest zdefiniowana dla klasy bazowej (Pracownik).
  22. //    // oznacza to, że ta metoda może zostać wywołana tylko dla wskaźników typu Dyrektor* lub referencji Dyrektor&.
  23. //    // W powyższym przykładzie p1 jest wskaźnikiem na klasę bazową (Pracownik*), więc ta metoda nie może zostać wywołana
  24. //    // Poniżej definiujemy p1 jako wskaźnik na klasę potomną (Dyrektor*), a klasa Dyrektor posiada składową metodę setDodatekFunkcyjny, więc może ona zostać wywołana:
  25. //
  26. //    Dyrektor* p1{ &anna };
  27. //    p1->setDodatekFunkcyjny(400);
  28. //
  29. //    Pracownik p3{ "Andrzej", "Nowak", "aplikant", 2000 };
  30. //    //Dyrektor& d1{ p3 };
  31.  
  32.     std::vector<int> w1{ 2, 5, 6, 7 };
  33.     std::vector<int> w2{ 1, 3, 5 };
  34.  
  35.     w1.insert(w1.end(), w2.begin(), w2.end());      // do obiektu w1 wstaw wszystkie elementy z w2. Wstaw je na koniec wektora {2, 5, 6, 7, 1, 3, 5}
  36.     /*for (auto i : w1) {
  37.         std::cout << i << '\t';
  38.     }
  39.     std::cout << std::endl;*/
  40.  
  41.     w2.insert(w2.begin() + 1, w1.begin() + 3, w1.begin() + 5);
  42.     /*for (auto i : w2) {
  43.         std::cout << i << '\t';
  44.     }
  45.     std::cout << std::endl;*/
  46.  
  47.     w2.insert(w2.end(), w1.begin(), w1.end());
  48.     for (auto i : w2) {
  49.         std::cout << i << '\t';
  50.     }
  51.     std::cout << std::endl;
  52.     srand(time(nullptr));
  53.     std::random_shuffle(w2.begin() + 2, w2.begin() + 7);        // ustaw losowo elementy od begin() + 2 do begin() + 6
  54.     for (auto i : w2) {
  55.         std::cout << i << '\t';
  56.     }
  57.     std::cout << std::endl;
  58.  
  59.    
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement