Junior — Middle
Kā C++ var īstenot argumentu nodošanu funkcijai pa atsauci?
sobes.tech AI
Atbilde no AI
C++ valodā argumenta nodošana pa atsauci ļauj funkcijai strādāt ar oriģinālo objektu, ne ar tā kopiju. Tam funkcijas deklarācijā pēc parametra tipa tiek izmantots apstarpes simbols (&).
Piemērs, kā nodot pa atsauci:
void increment(int& value) {
value += 1; // maina oriģinālo argumentu
}
int main() {
int a = 5;
increment(a);
// tagad a == 6
return 0;
}
Šī metode ir noderīga:
- Lielu objektu kopiju izvairīšanai (efektivitāte).
- Datu maiņai, kas nodoti funkcijas iekšienē.
Svarīgi: nododot pa atsauci, funkcija piekļūst oriģinālajam objektam, tāpēc izmaiņas funkcijas iekšienē ietekmē argumentu izsaukuma vietā.