Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // main.cpp
- #include "pracownikidyrektor.h"
- #include <vector>
- #include <algorithm>
- #include <ctime>
- int main()
- {
- // Pracownik jan("Jan", "Kowalski", "stazysta", 1500);
- // jan.wypiszDane();
- //
- // Dyrektor anna(0, "Anna", "Lis", "dyrektor", 3000);
- // anna.wypiszDane();
- //
- // Dyrektor Jan(500, jan);
- // Jan.wypiszDane();
- //
- // /*Pracownik* p1{ &anna };
- // p1->setDodatekFunkcyjny(400);*/
- //
- // // setDodatekFunkcyjny jest metodą zdefiniowaną wyłącznie dla klasy pochodnej (Dyrektor) i nie jest zdefiniowana dla klasy bazowej (Pracownik).
- // // oznacza to, że ta metoda może zostać wywołana tylko dla wskaźników typu Dyrektor* lub referencji Dyrektor&.
- // // W powyższym przykładzie p1 jest wskaźnikiem na klasę bazową (Pracownik*), więc ta metoda nie może zostać wywołana
- // // 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:
- //
- // Dyrektor* p1{ &anna };
- // p1->setDodatekFunkcyjny(400);
- //
- // Pracownik p3{ "Andrzej", "Nowak", "aplikant", 2000 };
- // //Dyrektor& d1{ p3 };
- std::vector<int> w1{ 2, 5, 6, 7 };
- std::vector<int> w2{ 1, 3, 5 };
- 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}
- /*for (auto i : w1) {
- std::cout << i << '\t';
- }
- std::cout << std::endl;*/
- w2.insert(w2.begin() + 1, w1.begin() + 3, w1.begin() + 5);
- /*for (auto i : w2) {
- std::cout << i << '\t';
- }
- std::cout << std::endl;*/
- w2.insert(w2.end(), w1.begin(), w1.end());
- for (auto i : w2) {
- std::cout << i << '\t';
- }
- std::cout << std::endl;
- srand(time(nullptr));
- std::random_shuffle(w2.begin() + 2, w2.begin() + 7); // ustaw losowo elementy od begin() + 2 do begin() + 6
- for (auto i : w2) {
- std::cout << i << '\t';
- }
- std::cout << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement