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;
}
Бу усул қуйидагича фойдали:
- Катта объектларни нусхалашдан сақланиш (самарадорлик).
- Функция ичида ўтказилган маълумотларни ўзгартириш.
Мухим: сілтеме орқали ўтказишда, функция оригинал объектга кириш ҳуқуқига эга бўлади, шунинг учун функция ичидаги ўзгартиришлар чақирув аргументига таъсир қилади.