Mam klasę "MTF" dziedziczącą z klasy polimorficznej "Postać". W klasie MTF mam konstruktor:
class MTF :public Postac
{
private:
string gender;
string name;
string surname;
string rank;
string fullname;
public:
MTF(string r = "Żołnierz")
{
rank = r;
}
Dalej mam dość długą funkcję name() (dlatego nie wkleiłam), która losuje imię i nazwisko postaci. Niestety, w konstruktorze nie mogę umieścić tej funkcji. Moim zamierzeniem jest taka sytuacja:
>Tworzę obiekt klasy MTF bez podawania danych.
>W programie tworzy się obiekt z danymi:
rank = "Żołnierz";
gender = "Mężczyzna";
name = "Stefan";
surname = "Kowalski";
Gdzie gender, name i surname są losowane przez funkcję name(). Innymi słowy nie chcę za każdym razem wpisywać dwóch linijek kodu, tylko jedną:
MTF obiekt1;
//Dalsze instrukcje
// ZAMIAST //
MTF obiekt1;
obiekt1.name();
//Dalsze instrukcje
Jak to zrobić? Jeśli wyraziłam się nie jasno, proszę mówić, dopiszę.