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
structviene 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
structsono pubbliche
La mia domanda è: è stato in structqualche modo abbandonato per Class? Se è così, perché? Oltre alle differenze sopra, a structpuò fare tutte le stesse cose che fa una classe. Quindi perché abbandonarlo?