Sobes.tech
Junior — Middle

C++ da argumentlarni referens orqali funksiyaga o'tkazishni qanday amalga oshirish mumkin?

sobes.tech AI

AIdan javob

C++да аргументни сілтеме орқали ўтказиш функцияга оригинал объект билан ишлаш имконини беради, унинг нусхасини эмас. Бу учун функция эълонида параметр туридан кейин амперсанд (&) ишлатилади.

Силтеме орқали ўтказишнинг намунаси:

void increment(int& value) {
    value += 1;  // оригинал аргументни ўзгартириб қўяди
}

int main() {
    int a = 5;
    increment(a);
    // ҳозир a == 6
    return 0;
}

Бу усул қуйидагича фойдали:

  • Катта объектларни нусхалашдан сақланиш (самарадорлик).
  • Функция ичида ўтказилган маълумотларни ўзгартириш.

Мухим: сілтеме орқали ўтказишда, функция оригинал объектга кириш ҳуқуқига эга бўлади, шунинг учун функция ичидаги ўзгартиришлар чақирув аргументига таъсир қилади.