Мета:
Здобути навики використання середовища розробки мови C++, познайомитися з використанням показників та виконати контрольну роботу № 2, здобути навички написання програм.
Короткі теоретичні відомості до роботи.
Таблиця 3.1
Зведенна таблиця використання показників
Об’ява | Коментарі |
char *cP; int *iP; double *aP; | Показник на змінну: символьну, іцілу, з плаваючою точкою. |
const char *eP; | Показник на константний символ, сам показник не є константою. |
char *const eP; | Константний показник на не константний символ. Значення, що записано у комірку, можна змінити, але перевести показник на інщу комірку неможливо. |
const char *const eP; | Константний показник на константний символ. |
char *pP; long n; (long *)pP=&n; | Явне перетворення типів. |
int *array[10]; | Масив із 10 показників, ім’я масиву array, кожний елемент-показник на int. |
Int (*pP)[10]; | Показник з ім’ям рР на масив із 10 елементів. |
void(*fP[4]) (int, int, int); | Масив із 4 показників на функції типу void з трьома аргументами типу int кожна. |
char *sP[3]= {“one”, “two”, “three”}; | Масив рядків (масив показників) |
char *fun(char *); | Функція з ім’ям fun, що повертає показник на char, аргумент функції – показник на char. |
double (*sum(double, double))[3]; | Функція з ім’ям sum, яка повертає показник на масив із трьох елементів double. Функція потребує два аргументи типа double. |
int(*sel(void)) (int); | Функція з ім’ям sel, яка не має аргументів, що повертає показник на іншу функцію, що має один аргумент int і повертає значення int. |
Об’ява | Косментарі |
char *pP; int *qP; double *aP; int fr(void *); | Функція з ім’ям fr, що приймає в якості аргумента показник на будь-якуий тип і повертає значення int. Показники pP, qP іaPможна використовувати в якості аргументів. |
int (*var)(int, int); | Показник на функцію з двома цілими аргументами, які повертають ціле число |
struct list; (або class list;) list *nextP, *prevP; | Показник nextP і prevP на об’єкти типу list. |
struct list; (або class list;) list *masP[ ]; | Масив masPпоказників на об’єкти типу list. |
КОТРОЛЬНА РОБОТА № 2.
Вона складається із оглядових питань, що надані у лабораторних роботах з №16 по № 26 та має три запитання, які надає вам викладач.
Перші два запитання є теоретичними із оглядових питань лабораторних робіт № 16 – № 26.
Третє є виконання однієї із програмлабораторних робіт № 16 – № 26.
ПІСЛЯМОВА ДО ПОПЕРЕДНІХ ЛАБОРАТОРНИХ РОБІТ
Техніка показників, що надана в лабораторних роботах № 17 - № 26, дозволяє програмісту –користувачу отримати доступ до адресів змінних. Ця можливість застосовується як у процедурному, так і в об’єктно-орієтованому програмувані, основні положення котрих будут розглядатися в наступних лабораторних роботах.