13
funkcja ma zwracać wartość true gdy składniki są identyczne ze składnikami podanego wzorca albo
false w przeciwnym wypadku • Jeśli tworzone przez Ciebie funkcje nie zmieniają składowych to dodawaj słowo const w nagłówku funkcji np.: void Wypisz () const;
2. Opracowanie klasy Pracownik
Tworzenie szkieletu
Przełącz panel z zawartością projektu w tryb widoku klas (ClsssVI#w' i dodaj do projektu kolejną klasę o nazwie Pracownik (postępuj analogicznie jak w przypadku dodawania klasy Data). W widoku klas będą już widoczne dwie dodane do projektu klasy. Po powrocie do widoku projektu (Solution Explorer) zauważysz, że utworzone zostały dwa pliki Pracowik.cpp i Pracownik.h.
Dodanie danych składowych do klasy Pracownik
W definicji klasy (plik Pracownik.h) dodaj ręcznie następujące pry watne dane składowe: char m_pszimie[25]; char m_pszNazwisko[30];
Data m__DataUrodzenia;
Następnie w części publicznej klasy zdefiniuj:
• funkcje składowe informacyjne: const char* Imie() const; const char* Nazwisko() const;
W polu Return typa nie ma zwracanego typu const char *. należ} zatem wpisać go ręcznie;
• funkcje składowe ustawiające poszczególne składniki: void Imię(const char* nowe_imie);
void Nazwisko(const char* nowe_nazwisko);
void DataUrodzenia (int nowy__dzien, int nowy_m i e s i a c, int nowy rok);
• funkcję wyprowadzającą dane składowe do standardowego strumienia wyjściowego (cout):"~ void Wypisz() const;
Dane mają być wyprowadzane w jednej linii w postaci: imię nazwisko dzien-miesiac-rok
• funkcję wprowadzającą dane składowe ze standardowego strumienia wejściowego (cin): void Wpisz();
Sugestia: Opracuj tę funkcję składową tak, aby korzystała z funkcji ustawiających poszczególne dane składowe. Ułatwi to pracę przy dalszej rozbudowie i modyfikacji klasy.
• funkcję porównującą wartość składnika z przekazywanym wzorcem: bool SprawdźImię(const char* por_imie) const;
bool SprawdzNazwisko (const char* por__nazvisko' const.;
funkcje mają zwracać wartość 1 gdy składnik klasy (rn ps zimie r. ps zNazwis ko) jest identyczny z podanym wzorcem (por__imie/por__nazwisko) albo 0 w przeciwnym wypadku .
3. Opracowanie funkcji głównej (main)
W funkcji głównej należy zademonstrować działanie poszczególnych funkcji składowych opracowanej klasy. Uwaga:
Jeśli przy tworzeniu projektu wybrałeś Empty project to do danego projektu konieczne jest dołączenie jeszcze jednego pliku o rozszerzeniu .cpp. W tym celu z menu Project należ}' wybrać opcję Add New
__—_____
Katedra Podstaw Elektroniki Programowanie w języku C*+ - 2FD r.a. 2008/2009 semestr letni