#вопросы_с_собеседований
Что такое структуры и чем они отличаются от классов?
- Структуры по умолчанию имеют публичный доступ к полям, а в классах - приватный.
- Структуры копируются целиком при присваивании и передаче в функцию, классы - по ссылке.
- В структурах нет конструкторов по умолчанию, а в классах есть.
- Структуры чаще используются для простых данных, а классы - когда нужно более сложное поведение.
- Структуры не поддерживают наследование, в отличие от классов.
- Структуры можно создавать на стеке без оператора new, объекты класса только динамически.
Структуры эффективнее для маленьких объектов, классы дают больше гибкости и функционала за счет наследования и инкапсуляции.
Post #1510
2.87K