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
structse 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
structellas son públicas
Mi pregunta es: ¿fue structabandonado de alguna manera por la clase? Si es así, ¿por qué? Aparte de las diferencias anteriores, a structpuede hacer las mismas cosas que hace una clase. Entonces, ¿por qué abandonarlo?