In C ++ e in altri linguaggi influenzati esiste un costrutto chiamato Structure ( struct
) e un altro chiamato class
. Entrambi sono in grado di contenere funzioni e variabili. Alcune differenze sono:
- Alla classe viene data memoria nell'heap e
struct
viene data memoria nello stack (nota: questo è sbagliato per C ++, ma forse corretto in ciò che l'OP ha chiamato "linguaggi influenzati") - Le variabili di classe sono private per impostazione predefinita e
struct
sono pubbliche
La mia domanda è: è stato in struct
qualche modo abbandonato per Class? Se è così, perché? Oltre alle differenze sopra, a struct
può fare tutte le stesse cose che fa una classe. Quindi perché abbandonarlo?