En C ++ et dans d'autres langages influencés, il existe une construction appelée Structure ( struct
) et une autre appelée class
. Les deux sont capables de contenir des fonctions et des variables. Quelques différences:
- La classe reçoit de la mémoire dans le tas et de la
struct
mémoire dans la pile (remarque: c'est faux pour C ++, mais peut-être correct dans ce que l'OP a appelé "langages influencés") - Les variables de classe sont privées par défaut et
struct
elles sont publiques
Ma question est: a été en struct
quelque sorte abandonné pour la classe? Si oui, pourquoi? Outre les différences ci-dessus, a struct
peut faire toutes les mêmes choses qu'une classe. Alors pourquoi l'abandonner?