У чому різниця між класом та структурою C++?

У C++ ці конструкції ідентичні, крім того факту, що структури за замовчуванням відкриті доступу, а класи — закриті. Класи та структури є конструкціями, у яких користувач визначає власні типи.