Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
780
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.53 KB | None | 0 0
  1. //UWAGA! Zadanie podzielone na 3 pliki!
  2.  
  3. //Napisy.h
  4. // jest to plik nagłówkowy (ten z rozszerzeniem .h), w nim deklarujemy klasę i zawarte w niej pola i metody
  5.  
  6. #pragma once
  7. #include <iostream> // dodajemy potrzebne biblioteki
  8. #include <string>
  9. #include <vector>
  10.  
  11. using namespace std;
  12.  
  13. class Napisy // deklarujemy klase o nazwie Napisy
  14. {
  15. public:                             // klasa domyślnie nadaje elementom atrybut "prywatny", więc aby dodać publiczne pole lub metodę należy napisać public: ...
  16.     vector<string>ZbiorNapisow;     // deklarujemy wektor o nazwie ZbiorNapisow
  17.     void show();                    // deklarujemy metode "show" UWAGA! pola struktury - zmienne w strukturze | metody struktury - funkcje w strukturze
  18. };
  19.  
  20. //-------------------------------------------------------------------------------------------------
  21.  
  22. //Napisy.cpp
  23. // jest to plik z rozszerzeniem .cpp, w nim tworzymy ciało metod zadeklarowanych w pliku Napisy.h
  24.  
  25. #include "stdafx.h" // dodajemy potrzebne biblioteki...
  26. #include <iostream>
  27. #include <string>
  28. #include <vector>
  29. #include "Napisy.h" // + Napisy.h
  30.  
  31. using namespace std;
  32.  
  33. void Napisy::show() // tworząc ciało metody na samym początku piszemy co dana metoda ma zwracać (void), następnie dajemy znać programowi że dana funkcja jest elementem klasy (Napisy::) - bo w programowie może być więcej klas o identycznych nazwach metod,
  34.                     // nazwa funkcji i w nawiasach argumenty które funkcja przyjmuje (show() - nasza nic nie przyjmuje)
  35. {
  36.     for (int i = 0; i < ZbiorNapisow.size(); i++) // metoda show() należąca do klasy Napisy ma wyświetlać wszystkie rekordy wektora "ZbiorNapisow"... tu chyba jasne nie?
  37.     {
  38.         cout << ZbiorNapisow[i] << endl;
  39.     }
  40. }
  41.  
  42. //-------------------------------------------------------------------------------------------------
  43.  
  44. //main.cpp
  45. // nasz główny plik z funkcją main
  46.  
  47. #include "stdafx.h"
  48. #include <iostream> // dodajemy potrzebne biblioteki
  49. #include <string>
  50. #include <vector>
  51. #include "Napisy.h" // + Napisy.h
  52.  
  53. using namespace std;
  54.  
  55. int main()
  56. {
  57.     Napisy napis1;  // w tym miejscu tworzymy obiekt klasy "Napisy", obiekt ten nazwałem "napis1"
  58.     napis1.ZbiorNapisow.push_back("Gucio"); // ta linijka wprowadza do wektora nowy rekord, nazwa_obiektu.nazwa_wektora.push_back(wartosc)
  59.     napis1.show(); // wywołanie metody show() dla obiektu napis1
  60.  
  61.     system("pause");
  62.     return 0;
  63. }
  64.  
  65. // UWAGA! pamiętaj aby do obu plików .cpp dołączyć plik nagłówkowy (#include "Napisy.h") a do drugiego pliku .cpp (u nas Napisy.cpp) dodać #include "stdafx.h" (można przekopiować z maina)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement