Лабораторна робота № 11. Передача аргументів за посиланням та масиви

Мета:

Здобути навики використання середовища розробки мови C++, створити проект, що пояснює передачу аргументів за посиланням та застосування масивів, здобути навички написання програм.

Короткі теоретичні відомості до роботи.

Після виконання функцій, що розглядалися раніше, значення змінних, які використовувалися в якості аргументів, не змінювалося. Цей ефект пояснюється тим, що у функції йшла передача не самої змінної, а її тимчасової копії, котра знищувалася після виходу із функції. Такий спосіб має назву передачі змінних у функцію за значенням.

Копії змінних потребують додаткову пам’ять, коли аргументів багато. Іноді буває потреба змінити значення змінних-аргументів по смислу алгоритму. Такий спосіб має назву передачі аргументів за посиланням.

Розглянемо відому функцію swap обміну значеннями між змінними.

На передачу за посиланням вказує символ & (амперсенд). Аргументи, що змінилися у процесі виконання, зберігають ці значення для подальшого використання. При виклику функції аргументи записуються звичайним чином. Розглянемо виклик перевантаженої для трьох типів функції swap.

РЕЗУЛЬТАТ ВИКОНАНННЯ ПРОГРАМИ




double arrow
Сейчас читают про: