¿Cuáles son las diferencias entre struct y class en C ++?

Esta pregunta era ya preguntó en el contexto de C # /. Net.

Ahora me gustaría aprender las diferencias entre una estructura y una clase en C ++. Discuta las diferencias técnicas, así como los motivos para elegir uno u otro en el diseño OO.

Comenzaré con una diferencia obvia:

Si no especificaspublic: oprivate:, los miembros de una estructura son públicos por defecto; los miembros de una clase son privados por defecto.

Estoy seguro de que hay otras diferencias en las esquinas oscuras de la especificación C ++.

Respuestas a la pregunta(58)

Su respuesta a la pregunta