Объявление 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,
которое реализует наследование