Назад к вопросам
Junior
170
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; } // Открытый метод для доступа
};