Чем классы отличаются от структур?

Наличием функции-членов
Наличием имени
Наличием полей разных типов
Модификатором доступа к полям и функциям-членам, предполагаемым по умолчанию