Додати до Chrome
✅ Перевірена відповідь на це питання доступна нижче. Наші рішення, перевірені спільнотою, допомагають краще зрозуміти матеріал.
Мінуси передачі по посиланню:
Посилання можуть використовуватися для повернення відразу декількох значень з функції (через параметри виводу)
По виклику функції неможливо визначити, чи буде аргумент змінений функцією чи ні. Аргумент, переданий по значенню або по посиланню, виглядає однаково. Ми можемо визначити спосіб передачі аргументу тільки переглянувши оголошення функції. Це може призвести до ситуації, коли програміст не відразу зрозуміє, що функція змінює значення аргументу.
Оскільки при передачі по посиланню копіювання аргументів не відбувається, то цей спосіб набагато ефективніший і швидший за передачу по значенню, особливо при роботі з великими структурами або класами
Посилання дозволяють функції змінювати значення аргументу, що іноді корисно. В іншому випадку, для гарантії того, що функція не змінить значення аргументу, потрібно використовувати константні посилання
Важко визначити, чи є параметр, переданий по неконстантному посиланню, параметром вводу, параметром виводу чи тим і іншим одночасно. Розумне використання const і суфікса Out для зовнішніх змінних вирішує цю проблему.
Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!