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

Мета:

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

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

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

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



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