Введення
У цій роботі передбачається досліджувати сучасні теоретичні основи роботи зі структурами в мові С ++. Структури - це, свого роду згруповані дані, що виражають один об'єкт. Структура може містити скільки завгодно і які завгодно типи даних. Вони можуть бути самими різними, і цілком сумісні в межах однієї структури. Наприклад, якщо взяти приклад з математики, кожна точка може характеризуватися двома ознаками: розташуванням по осі х і розташуванням по осі у. У цьому випадку ми можемо назвати точку структурою, що складається з двох змінних (значень), дійсного типу, які характеризують координати розташування точки на площині. У таких випадках, де один об'єкт складається з безлічі інших об'єктів або має дуже велику перелік властивостей, їх можна згрупувати як одну структуру і застосовувати їх в ході програми без ніяких помилок і плутанини. Це полегшує роботу програмісту, який не розташовує великою кількістю часу, щоб при виконанні якого-небудь проекту він подетально вникав у подробиці кожного об'єкта. З метою кращого вивчення способів створення, застосування структур і виконання різних операцій над ними, передбачено розробити програму, що містить кілька структур і операцій над ними, бо на практиці навчитися простіше ніж просто прочитати теорію. У нашому випадку, теорія буде закріплюватися подальшою реалізацією прочитаного і наочно буде зрозумілий принцип роботи зі структурами в мові С ++.
Глава 1. Робота зі структурами в середовищі Borland C ++ Builder
. 1 Структури в С ++
Структурою називається сукупність логічно пов'язаних змінних різних типів, згрупованих під одним ім'ям для зручності подальшої обробки. Структура - це спосіб зв'язати воєдино дані різних типів і створити користувальницький тип даних. Структури в С ++ використовуються для логічного і фізичного об'єднання даних довільних типів, так само як масиви служать для групування даних одного типу.
У загальному випадку при роботі зі структурами слід виділити чотири моменти:
оголошення і визначення типу структури,
оголошення структурної змінної,
ініціалізація структурної змінної,
використання структурної змінної.
Структура в С ++ задається наступним чином:
:
:
: structdirection {
члени (елементи) структури
}; ()
{O;// Оголосили змінну O типу TPoint
}
Так описується структура в коді програми. Варто звернути увагу, що при оголошенні структури немає круглих дужок
()//НЕВІРНО
а після закриття фігурної дужки стоїть крапка з комою.
Оголошення структури завжди повинно починатися з ключового слова struct. Необов'язково, щоб структура мала ім'я, але тоді така структура обов'язково повинна мати структурні змінні, оголошені між закриває фігурною дужкою і крапкою з комою. Обов'язково в оголошенні структури повинні бути присутніми фігурні скобочки, вони обрамляють тіло структури, в якому оголошуються її атрибути (елементи). Структурні змінні, при оголошенні структури, вказувати необов'язково.
Структурна змінна може бути задана унікальним чином://Визначення анонімного типу структури
{
char name [20]; _ name [40]; _ name [20];
} copymy;// Створення структурної змінної
. 2 Звернення до структурі
# include lt; conio.h gt;
# include lt; iostream.h gt;
structTPoint//Оголосили нову структуру TPoint.
{x;// Перший параметрy;// Другий параметр
};// Після опису структури ставлять крапку з комою ()
{(); O;// Оголосили змінну O типу TPoint.x=30;// Привласнили першому параметру значеніе.y=100;//Привласнили другому параметру значення ();
}
У цьому коді була оголошена змінна Oтіп даних якої відповідає структурі TPoint
У структури TPoint було оголошено 2 параметра. (x, y). При зверненні до O програміст повинен звернутися до певному параметру зі структури до якої Оотносітся.
Щоб створити другу змінну з двома параметрами, але відрізняється від першого досить прописати
, А;// Оголосили змінні O і A типу TPoint, А;// Оголосили змінні O і A типу TPoint
Код С ++ структури
# include lt...