Połączenie dwóch klas

0

Witam. Ostatnio zastanawiałem się nad tym jak połączyć dwie klasy.
np.

class Klasa
    {
        string nazwa;
        int iloscuczniow;
    };
class Uczen
    {
        string imie;
        string nazwisko;
        int pesel;
    };

Załóżmy, że stworzyłem 4 klasy (Klasa IA, Klasa, IB itd) IA IB IC oraz ID. Następnie 4 uczniów Marysie, Piotra, Karola, Mateusza. Jak w mądry sposób przypisać Marysie do IA, Piotra do IB

lub

class Postac
{
    string imie;
    string rasa;
    int hp;
};

class Ekwipunek
{
    string przedmiot;
    int ilosc;
    float cena;
    float waga;
    
};

Jak dodać do naszej postaci klasę ekwipunek? Jak dodać do każdej stworzonej postaci taki ekwipunek? Jak później to wszystko wywołać?

1

Jak w mądry sposób przypisać Marysie do IA, Piotra do IB

class Klasa
    {
        string nazwa;
        vector<Uczen> uczniowie;
    };

Jak dodać do naszej postaci klasę ekwipunek?

class Postac
{
    string imie;
    string rasa;
    int hp;
    Ekwipunek ekwipunek;
};

Przy czym zaczynamy wchodzić w dosyć grząski grunt - jeśli tworzysz grę, rzuć okiem na stronę https://gameprogrammingpatterns.com + przeczytaj o wzorcu projektowym entity-component-system.

0

Przeanalizuję sobie to na spokojnie. Dzięki wielkie :).

1 użytkowników online, w tym zalogowanych: 0, gości: 1