НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

C++ Підручник

C++ Головна C++ Інтро C++ Початок роботи C++ Синтаксис C++ Виведення C++ Коментарі C++ Змінні C++ Введення користувача C++ Типи даних C++ Оператори C++ Рядки C++ Математика C++ Булеві C++ Умови C++ Switch C++ Цикл While C++ Цикл For C++ Break/Continue C++ Масиви C++ Структури C++ Enums C++ Довідники C++ Вказівники

C++ Функції

C++ Функції C++ Параметри функції C++ Перевантаження функцій C++ Область застосування C++ Рекурсія

C++ Класи

C++ ООП C++ Класи/Об’єкти C++ Методи класу C++ Конструктори C++ Специфікатори доступу C++ Інкапсуляція C++ Успадкування C++ Поліморфізм C++ Файли C++ Винятки C++ Дата

C++ Як зробити

Скласти два числа Випадкові числа

C++ Довідник

C++ Довідник C++ Ключові слова C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime>

C++ Приклади

C++ Приклади C++ Компілятор C++ Вправи C++ Вікторина C++ Сертифікат

Мова програмування C++. Уроки W3Schools для початківців українською мовою

En Es De

C++ Структури (struct)


C++ Структури

Структури — це спосіб згрупувати кілька пов’язаних змінних в одному місці.

Кожна змінна в структурі відома як член структури.

На відміну від масиву, структура може містити багато різних типів даних (int, string, bool тощо).


Створити структуру

Щоб створити структуру, скористайтеся ключовим словом struct і оголосіть кожен її член у фігурних дужках.

Після оголошення вкажіть назву структурної змінної (myStructure у прикладі нижче):

struct {             // Оголошення структури
  int myNum;         // Член (змінна int)
  string myString;   // Член (змінна string)
} myStructure;       // Структурна змінна

Члени структури доступу

Щоб отримати доступ до елементів структури, використовуйте синтаксис крапки (.):

Приклад

Призначити дані членам структури та надрукувати їх:

// Створіть структурну змінну під назвою myStructure
struct {
  int myNum;
  string myString;
} myStructure;

// Призначте значення членам myStructure
myStructure.myNum = 1;
myStructure.myString = "Hello World!";

// Надрукувати члени myStructure
cout << myStructure.myNum << "\n";
cout << myStructure.myString << "\n";
Спробуйте самі »

Одна структура в кількох змінних

Ви можете використовувати кому (,), щоб використовувати одну структуру в багатьох змінних:

struct {
  int myNum;
  string myString;
} myStruct1, myStruct2, myStruct3; // Кілька структурних змінних, розділених комами

У цьому прикладі показано, як використовувати структуру у двох різних змінних:

Приклад

Використовуйте одну структуру для зображення двох автомобілів:

struct {
  string brand;
  string model;
  int year;
} myCar1, myCar2; // Ми можемо додавати змінні, розділяючи їх тут комою

// Помістіть дані в першу структуру
myCar1.brand = "BMW";
myCar1.model = "X5";
myCar1.year = 1999;

// Помістіть дані в другу структуру
myCar2.brand = "Ford";
myCar2.model = "Mustang";
myCar2.year = 1969;

// Роздрукуйте елементи структури
cout << myCar1.brand << " " << myCar1.model << " " << myCar1.year << "\n";
cout << myCar2.brand << " " << myCar2.model << " " << myCar2.year << "\n";
Спробуйте самі »

Іменовані структури

Надавши назву структурі, ви можете розглядати її як тип даних. Це означає, що ви можете будь-коли створювати змінні з цією структурою будь-де в програмі.

Щоб створити іменовану структуру, вставте назву структури відразу після ключового слова struct:

struct myDataType { // Ця структура називається "myDataType"
  int myNum;
  string myString;
};

Щоб оголосити змінну, яка використовує структуру, використовуйте назву структури як тип даних змінної:

myDataType myVar;

Приклад

Використовуйте одну структуру для зображення двох автомобілів (car):

// Оголошення структури з іменем "car"
struct car {
  string brand;
  string model;
  int year;
};

int main() {
  // Створіть структуру автомобіля та збережіть її в myCar1;
  car myCar1;
  myCar1.brand = "BMW";
  myCar1.model = "X5";
  myCar1.year = 1999;

  // Створіть іншу структуру автомобіля та збережіть її в myCar2;
  car myCar2;
  myCar2.brand = "Ford";
  myCar2.model = "Mustang";
  myCar2.year = 1969;
 
  // Роздрукуйте елементи структури
  cout << myCar1.brand << " " << myCar1.model << " " << myCar1.year << "\n";
  cout << myCar2.brand << " " << myCar2.model << " " << myCar2.year << "\n";
 
  return 0;
}
Спробуйте самі »


Коментарі