“ДАНІ ТИПУ «СТРУКТУРА» ТА ЇХНЄ
ЗАСТОСУВАННЯ У ПРОГРАМАХ С++”
Ціль лабораторної роботи визначена у вивченні правил застосування даних типу «структура» в прикладних програмах С++. Вивчається техніка побудування кольрового зображення по даних, яки введені до структури. Одночасно також, вивчається методика застосування редактора коду для роботи з текстами окремих програмних модулів і правила використання команд програмного відладчика C++ Buіlder для пошуку помилок у вихідних текстах створених програмних модулів та для налаштування прикладної програми С++.
5.1 Загальні зведення до даних типу "Структура"
Структури – це складений тип даних, який створюється програмістом з використанням інших типів даних [5]. Структури являють собою дані, як набір нового типу, об'єднаний загальним ім'ям даних різних типів. Саме цим відрізняються структури і у них можуть зберігатися дані різних типів, наприклад, у масивах зберігаються дані до одного типу даних.
Дані, з яких складається структура, називають елементами або полями структури. Формат оголошення структури має такий вигляд
|
|
struct <ярлик_структури> {
тип_даних змінна1;
тип_даних змінна2;
…………………………….;
} <ім'я_змінної>;
Ярлик структури дозволяє повідомляти у програмі С++ нові змінні структурного типу з зазначеним ярликом і полями структури. При оголошенні у програмі даних типу «структура» обов'язково должнен бути заданий ярлик структури або ім'я змінної структурного типу. Наприклад, можна оголосити таку структуру
struct Point {
float x;
float y;
float z;
};
або структуру в такому вигляді
struct {
float x;
float y;
float z;
} P1;
Мова программировання С++ до структур надає додаткові можливості:
- перше – це можна у структурах в якості елемента структури записувати визначення функції:
struct Point {
float x;
float y;
float z;
show()
{ printf(”/n %f”, x); }
};
- друге – можна вказувати у структурі специфікатори доступу до даних з елементів структури та даних функцій, як елементів структури. Таке робиться в оголошеннях до класів. Також дозволяється застосовувати специфікатори publіc (відкритий) та prіvate (закритий). Закриті елементи структури можуть бути доступні тільки для функцій-елементів цієї структури. Ні через об'єкт, ні через покажчик на об'єкт доступ до них неможливий. Закритими являються допоміжні дані-елементів, яки не представляють інтересу для користувача, а також допоміжні функції (утиліти), що потрібні для роботи деяких інших основних функцій-елементів структури.
Відкриті елементи структури можуть бути доступні для будь-яких функцій у програмі С++. Наприклад, у наступному оголошенні структури
|
|
struct MyStr{
int x,y;
int Get();
private:
int a,b;
void F();
};
дані х і у та функція Get() - відкриті і можуть використовуватись при роботі зі структурою, а дані а, b та функція F() - закриті і ними може користуватися тільки функція Get(). Структура може мати елементи з побітовими полями, тоб то елемент (поле) структури може займати задану кількість біт
struct pole_bit {
unsignit char x: 3;
unsignit int y: 5;
};
5.2 Загальні зведення з видів команд в С++ Builder