РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
671 of 815 menu

Объявление struct

Ключевое слово struct объявляет структуру - составной тип данных, который объединяет несколько переменных (называемых полями или членами) под одним именем. В отличие от класса, все члены структуры по умолчанию являются публичными, что делает её удобной для простых агрегатов данных. Структура может содержать поля, методы, конструкторы, а также поддерживает наследование и перегрузку операторов.

Синтаксис

struct Name { // fields and methods };

Пример

Давайте объявим простую структуру Point с двумя полями и создадим её экземпляр:

#include <iostream> using namespace std; struct Point { int x; int y; }; int main() { Point p; p.x = 1; p.y = 2; cout << p.x << " " << p.y << endl; return 0; }

Результат выполнения кода:

1 2

Пример

Структура может содержать методы и конструктор для удобной инициализации:

#include <iostream> using namespace std; struct Point { int x; int y; Point(int x, int y) { this->x = x; this->y = y; } void print() { cout << x << " " << y << endl; } }; int main() { Point p(1, 2); p.print(); return 0; }

Результат выполнения кода:

1 2

Пример

Структуры поддерживают наследование и перегрузку операторов:

#include <iostream> using namespace std; struct Base { int a; }; struct Derived : Base { int b; }; int main() { Derived d; d.a = 1; d.b = 2; cout << d.a << " " << d.b << endl; return 0; }

Результат выполнения кода:

1 2

Смотрите также

  • ключевое слово class,
    которое объявляет класс
  • ключевое слово public,
    которое задаёт публичный доступ к членам
  • ключевое слово constructor,
    который инициализирует объект
  • ключевое слово inheritance,
    которое реализует наследование
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить