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;
}
Спробуйте самі »