C++ construct issue -
i have problems following code:
class osoba { std::string imie; std::string nazwisko; std::string pesel; public: osoba(const std::string & im, const std::string & na, const std::string & pe); std::string get_imie() const; std::string get_nazwisko() const; std::string get_pesel() const; }; class pracownik : public osoba { int liczba_godzin; public: pracownik(const std::string & im, const std::string & na, const std::string & pe, int liczba_godzin); pracownik(const osoba & o, int liczba_godzin); int podaj_liczbe_godzin() const; };
i need write construct code. me? tried this, not work:
osoba::osoba(const std::string & im, const std::string & na, const std::string & pe):imie(im), nazwisko(na), pesel(pe){}; pracownik::pracownik(const std::string & im, const std::string & na, const std::string & pe, int liczba_godzin):imie(im), nazwisko(na),pesel(pe),liczba_godzin(liczba_godzin){} pracownik::pracownik(const osoba & o, int liczba_godzin):osoba(o), liczba_godzin(liczba_godzin){};
@edtit errors logs below:
c:\users\admin\desktop\projekt\main.cpp in constructor `pracownik::pracownik(const std::string&, const std::string&, const std::string&, int)': 5 c:\users\admin\desktop\projekt\main.cpp `std::string osoba::imie' private 37 c:\users\admin\desktop\projekt\main.cpp within context 37 c:\users\admin\desktop\projekt\main.cpp class `pracownik' not have field named `imie' 6 c:\users\admin\desktop\projekt\main.cpp `std::string osoba::nazwisko' private 37 c:\users\admin\desktop\projekt\main.cpp within context 37 c:\users\admin\desktop\projekt\main.cpp class `pracownik' not have field named `nazwisko' 7 c:\users\admin\desktop\projekt\main.cpp `std::string osoba::pesel' private 37 c:\users\admin\desktop\projekt\main.cpp within context 37 c:\users\admin\desktop\projekt\main.cpp class `pracownik' not have field named `pesel' 37 c:\users\admin\desktop\projekt\main.cpp no matching function call `osoba::osoba()' note c:\users\admin\desktop\projekt\main.cpp:4 candidates are: osoba::osoba(const osoba&) note c:\users\admin\desktop\projekt\main.cpp:4 osoba::osoba(const std::string&, const std::string&, const std::string&)
pracownik need construct base class calling osoba's constructor, this:
pracownik::pracownik(const std::string & im, const std::string & na, const std::string & pe, int liczba_godzin) : osoba(im, na, pe) , liczba_godzin(liczba_godzin) {}
Comments
Post a Comment