У цій статті ви дізнаєтесь про структури в програмуванні на C ++; що це, як це визначити та використовувати у своїй програмі.
Структура - це сукупність змінних різних типів даних під єдиною назвою. Це схоже на клас у тому, що обидва вони мають колекцію даних різних типів даних.
Наприклад: Ви хочете зберегти певну інформацію про людину: її / її ім’я, номер громадянства та зарплату. Ви можете легко створити різні змінні назви, citNo, зарплата, щоб зберігати цю інформацію окремо.
Однак у майбутньому ви хотіли б зберігати інформацію про декількох осіб. Тепер вам потрібно буде створити різні змінні для кожної інформації на одну особу: name1, citNo1, зарплата1, ім'я2, citNo2, зарплата2
Ви можете легко уявити, наскільки великим і брудним буде виглядати код. Крім того, оскільки ніякого зв’язку між змінними (інформацією) не існувало б, це буде непростим завданням.
Кращим підходом буде колекція всієї суміжної інформації під одним іменем Person
та використання її для кожної людини. Тепер код виглядає набагато чистішим, читабельнішим та ефективнішим.
Ця сукупність усієї суміжної інформації під єдиною назвою Person
є структурою.
Як оголосити структуру в програмуванні на C ++?
struct
Ключове слово визначає тип структури , за яким йде ідентифікатор (ім'я структури).
Тоді всередині фігурних дужок ви можете оголосити один або кілька членів (оголосити змінні всередині фігурних дужок) цієї структури. Наприклад:
struct Person (ім'я символу (50); int age; плаваюча заробітна плата;);
Тут визначено структуру особи, яка складається з трьох членів: імені, віку та заробітної плати.
При створенні структури пам'ять не виділяється.
Визначення структури - це лише проект створення змінних. Ви можете уявити це як тип даних. Коли ви визначаєте ціле число, як показано нижче:
int foo;
В int
вказує , що змінна Foo може містити тільки ціле число елементів. Аналогічним чином, визначення структури лише визначає, яку властивість має структурна змінна, коли вона визначена.
Примітка: Не забудьте закінчити декларацію крапкою з комою (;)
Як визначити структурну змінну?
Як тільки ви оголосите структуру особою, як зазначено вище. Ви можете визначити структурну змінну як:
Рахунок особи;
Тут вексель змінної структури визначено який має структуру типу P erson
.
Коли визначена структурна змінна, компілятор виділяє лише необхідну пам’ять.
Враховуючи, що у вас 32-розрядна або 64-розрядна система, пам’ять float
становить 4 байти, пам’ять int
- 4 байти, а пам’ять char
- 1 байт.
Отже, 58 байт пам'яті виділяється на структурну змінну рахунку.
Як отримати доступ до членів структури?
Доступ до елементів змінної структури здійснюється за допомогою оператора dot (.) .
Припустимо, ви хочете отримати доступ до віку змінної структури структури та призначити йому 50. Ви можете виконати це завдання, використовуючи такий код нижче:
bill.age = 50;
Приклад: С ++ Структура
Програма C ++ для призначення даних членам змінної структури та їх відображення.
#include using namespace std; struct Person ( char name(50); int age; float salary; ); int main() ( Person p1; cout << "Enter Full name: "; cin.get(p1.name, 50); cout <> p1.age; cout <> p1.salary; cout << "Displaying Information." << endl; cout << "Name: " << p1.name << endl; cout <<"Age: " << p1.age << endl; cout << "Salary: " << p1.salary; return 0; )
Вихідні дані
Введіть ПІБ: Магдалена Данкова Введіть вік: 27 Введіть зарплату: 1024.4 Відображення інформації. Ім'я: Магдалина Данкова Вік: 27 Зарплата: 1024.4
Тут оголошена структура Особи, яка складається з трьох членів: ім'я, вік та заробітна плата.
Усередині main()
функції визначена структурна змінна p1. Потім користувачеві пропонується ввести інформацію, і відображаються дані, введені користувачем.
Ви також повинні ознайомитися з цими підручниками, пов’язаними зі структурою:
- Як передати структури функціям?
- Як використовувати покажчики зі структурами?