En C ++ y otros lenguajes influenciados hay una construcción llamada Estructura ( struct
), y otra llamada class
. Ambos son capaces de mantener funciones y variables. Algunas diferencias son:
- A la clase se le da memoria en el montón y
struct
se le da memoria en la pila (observación: esto es incorrecto para C ++, pero tal vez sea correcto en lo que el OP llamó "lenguajes influenciados") - Las variables de clase son privadas por defecto y en
struct
ellas son públicas
Mi pregunta es: ¿fue struct
abandonado de alguna manera por la clase? Si es así, ¿por qué? Aparte de las diferencias anteriores, a struct
puede hacer las mismas cosas que hace una clase. Entonces, ¿por qué abandonarlo?