Этот вопрос должен занимать мысли каждого разработчика при написании кода, потому что это важно. Хотя классы и структуры во многом похожи, детали имеют значение. Есть одна деталь, которая, возможно, является самым важным различием. Это то, что классы являются ссылочными типами, а структуры - типами значений. Что именно это означает? Классы (classes) Классы являются ссылочными типами, что означает, что когда передается объект класса, то передаваемое является ссылкой на исходное место в памяти для этого объекта. Это означает, что когда я обновляю значение переданного объекта, значения исходного объекта также будут обновлены, поскольку они оба ссылаются на один и тот же объект. Приведенный ниже код иллюстрирует именно этот процесс: Структуры (structs) Как упоминалось выше, структуры считаются типами значений. Это означает, что при передаче структур создается копия объекта, а не ссылка. Таким образом, если я передаю структуру в функцию, а затем изменяю значения структуры, исходная структур
Когда использовать классы (class) а когда структуры (struct)?
6 мая 20226 мая 2022
62
2 мин