Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //UWAGA! Zadanie podzielone na 3 pliki!
- //Napisy.h
- // jest to plik nagłówkowy (ten z rozszerzeniem .h), w nim deklarujemy klasę i zawarte w niej pola i metody
- #pragma once
- #include <iostream> // dodajemy potrzebne biblioteki
- #include <string>
- #include <vector>
- using namespace std;
- class Napisy // deklarujemy klase o nazwie Napisy
- {
- public: // klasa domyślnie nadaje elementom atrybut "prywatny", więc aby dodać publiczne pole lub metodę należy napisać public: ...
- vector<string>ZbiorNapisow; // deklarujemy wektor o nazwie ZbiorNapisow
- void show(); // deklarujemy metode "show" UWAGA! pola struktury - zmienne w strukturze | metody struktury - funkcje w strukturze
- };
- //-------------------------------------------------------------------------------------------------
- //Napisy.cpp
- // jest to plik z rozszerzeniem .cpp, w nim tworzymy ciało metod zadeklarowanych w pliku Napisy.h
- #include "stdafx.h" // dodajemy potrzebne biblioteki...
- #include <iostream>
- #include <string>
- #include <vector>
- #include "Napisy.h" // + Napisy.h
- using namespace std;
- 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,
- // nazwa funkcji i w nawiasach argumenty które funkcja przyjmuje (show() - nasza nic nie przyjmuje)
- {
- 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?
- {
- cout << ZbiorNapisow[i] << endl;
- }
- }
- //-------------------------------------------------------------------------------------------------
- //main.cpp
- // nasz główny plik z funkcją main
- #include "stdafx.h"
- #include <iostream> // dodajemy potrzebne biblioteki
- #include <string>
- #include <vector>
- #include "Napisy.h" // + Napisy.h
- using namespace std;
- int main()
- {
- Napisy napis1; // w tym miejscu tworzymy obiekt klasy "Napisy", obiekt ten nazwałem "napis1"
- napis1.ZbiorNapisow.push_back("Gucio"); // ta linijka wprowadza do wektora nowy rekord, nazwa_obiektu.nazwa_wektora.push_back(wartosc)
- napis1.show(); // wywołanie metody show() dla obiektu napis1
- system("pause");
- return 0;
- }
- // 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