Назад к вопросам
Junior
171
questionbank
В чем отличается struct от class в C++?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Главное отличие struct от class в C++ заключается в стандартном уровне доступа к членам:
- struct: По умолчанию члены
public. - class: По умолчанию члены
private.
Во всем остальном они функционально идентичны и могут использоваться как для определения структур данных без методов, так и для полноценных объектов с инкапсуляцией и наследованием.
Пример использования разного уровня доступа:
// Пример struct
struct Point {
int x; // public по умолчанию
int y; // public по умолчанию
};
// Пример class
class Circle {
double radius; // private по умолчанию
public:
Circle(double r) : radius(r) {} // Конструктор
double get_radius() const { return radius; } // Открытый метод для доступа
};