Junior — Middle
Как може да се реализира в C++ предаването на аргументи по референция към функция?
sobes.tech AI
Отговор от AI
В C++ предаването на аргумент по референция позволява на функцията да работи с оригиналния обект, а не с негово копие. За това в декларацията на функцията се използва амперсанд (&) след типа на параметъра.
Пример за предаване по референция:
void increment(int& value) {
value += 1; // променя оригиналния аргумент
}
int main() {
int a = 5;
increment(a);
// сега a == 6
return 0;
}
Този метод е полезен за:
- Избягване на копиране на големи обекти (ефективност).
- Промяна на данните, предадени вътре във функцията.
Важно: при предаване по референция функцията получава достъп до оригиналния обект, затова промените вътре във функцията влияят на аргумента при извикването.