class abstr
{
private:
string fname;
string lname;
string job;
public:
abstr() : fname("Brak"), lname("Brak"), job("Brak") {}
abstr(const string & fn, const string & ln, const string & j) : fname(fn), lname(ln), job(j) {}
virtual void ShowAll() const;
virtual void SetAll();
friend ostream & operator<<(ostream & os, const abstr & e); // wyswietla imie i nazwisko
virtual ~abstr() = 0 {}
};
class manager : virtual public abstr {
private:
int inchargeof;
protected:
int InChargeOf() const { return inchargeof; }
int & InChargeOf() { return inchargeof; }
public:
manager() : abstr() {}
manager(const string & fn, const string & ln, const string & j, int ico = 0) : abstr(fn, ln, j), inchargeof(ico) {}
manager(const abstr & e, int ico) : abstr(e), inchargeof(ico) {}
manager(const manager & m); // ten konstruktor
virtual void ShowAll() const;
virtual void SetAll();
};
Moje pytanie jak będzie wyglądała definicja tego konstruktora jak mam się dostawać do składowych klasy wirtualnej ?
manager(const manager & m);