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;
}
Ин усул барои:
- Ҷилавгирӣ аз нусхабардории объектҳои калон (самаранокӣ).
- Таҳрири маълумоте, ки дар дохили функсия дода мешавад, кӯмак мерасонад.
Мухим: дар интиқоли тавассути референс, функсия ба объекти аслӣ дастрасӣ дорад, бинобар ин тағйирот дар дохили функсия ба аргумент дар даъват таъсир мерасонад.