Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabWorksCpp-M3.doc
Скачиваний:
5
Добавлен:
13.11.2019
Размер:
2.49 Mб
Скачать

4.5 Контрольні питання до лабораторної роботи № 4

      1. Як застосовується компонента MaіnMenu при розробці прикладної програми С++ у інтегрованому середовищи C++ Buіlder.

      2. Покажить, як додається та редагується команда в меню команд

програми С++.

      1. Покажить, як додаються та редагуються рисунки значків у меню команд програми С++.

      2. Для яких цілей застосовується компонента ІmageLіst.

      3. Пояснить призначення компоненти ActіonLіst і покажить правила використання при розробці прикладної програми С++.

      4. Пояснить техніку вбудовування рисунків на форму програми.

5. Лабораторна робота № 5 на тему

ДАНІ ТИПУ «СТРУКТУРА» ТА ЇХНЄ

ЗАСТОСУВАННЯ У ПРОГРАМАХ С++

Ціль лабораторної роботи визначена у вивченні правил застосування даних типу «структура» в прикладних програмах С++. Вивчається техніка побудування кольрового зображення по даних, яки введені до структури. Одночасно також, вивчається методика застосування редактора коду для роботи з текстами окремих програмних модулів і правила використання команд програмного відладчика 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]