В чем реальная разница между классом и структурой, когда вы имеете дело с объектно-ориентированным программированием. Этот вопрос задают много раз во время моих интервью для SE.
Некоторые люди говорят, что есть только одно различие: члены структуры по умолчанию общедоступны, а члены класса по умолчанию закрыты.
Некоторые говорят, что различий много.
После прочтения многих статей и форумов у меня есть следующие отличия:
Классы ПО УМОЛЧАНИЮ имеют частные члены. Структуры ПО УМОЛЧАНИЮ имеют открытые члены.
Структуры являются типом значений. Классы относятся к ссылочному типу.
Структура хранится в памяти через стек. Классы хранятся в памяти через кучу.
Структура не поддерживает наследование. Классы поддерживают наследование.
Конструктор работает иначе.
«новый» оператор работает по-другому.
Выделение памяти для структуры происходит очень быстро, потому что это происходит в строке или в стеке.
Каково ваше мнение о моем списке выше, или у вас другое. Спасибо