in C++ le struct si differenziano dalle class solo per la visibilità di default dei loro membri:
per le struct è public, per le class è private.