W C ++ i innych językach, na które ma to wpływ, istnieje konstrukcja o nazwie Structure ( struct), a inna o nazwie class. Oba są zdolne do przechowywania funkcji i zmiennych. Niektóre różnice to:
- Klasa otrzymuje pamięć na stercie i
structpamięć na stosie (uwaga: jest to złe dla C ++, ale może poprawne w tym, co OP nazwał „językami wpływowymi”) - Zmienne klasy są domyślnie prywatne i
structsą publiczne
Moje pytanie brzmi: czy w structjakiś sposób został porzucony dla klasy? Jeśli tak, to dlaczego? Oprócz powyższych różnic, a structmoże robić te same rzeczy, co klasa. Dlaczego więc porzucić?