В C ++ и других языках, на которые влияют, существует конструкция, которая называется Structure ( struct
), а другая называется class
. Оба способны содержать функции и переменные. Некоторые различия:
- Классу дается память в куче и
struct
дается память в стеке (примечание: это неправильно для C ++, но может быть правильным в том, что в OP называлось «языками влияния») - Переменные класса являются приватными по умолчанию и
struct
являются публичными
Мой вопрос: был ли кто- struct
то заброшен для класса? Если так, то почему? Кроме указанных выше различий, a struct
может делать все то же, что и класс. Так зачем отказываться от этого?