Sobes.tech
Junior — Middle

Kuidas C++-is saab argumentide edastamist funktsioonile teha viitega?

sobes.tech AI

Vastus AI-lt

C++-да аргументация по ссылке позволяет функции работать с оригинальным объектом, а не с его копией. Для этого в объявлении функции после типа параметра используется амперсанд (&).

Пример передачи по ссылке:

void increment(int& value) {
    value += 1;  // изменяет оригинальный аргумент
}

int main() {
    int a = 5;
    increment(a);
    // теперь a == 6
    return 0;
}

Этот способ полезен для:

  • Избежания копирования больших объектов (эффективность).
  • Изменения переданных данных внутри функции.

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