Sobes.tech
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;
}

Този метод е полезен за:

  • Избягване на копиране на големи обекти (ефективност).
  • Промяна на данните, предадени вътре във функцията.

Важно: при предаване по референция функцията получава достъп до оригиналния обект, затова промените вътре във функцията влияят на аргумента при извикването.