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;
}
Այս մեթոդը օգտակար է՝
- մեծ օբյեկտների պատճենումից խուսափելու համար (արդյունավետություն)
- տվյալների փոփոխության համար՝ ֆունկցիայի ներսում։
Մեծ կարևորություն ունի՝ հղումով փոխանցելիս, ֆունկցիան ունի մուտք դեպի սկզբնական օբյեկտը, ուստի ֆունկցիայի ներսում կատարված փոփոխությունները ազդում են կանչի արգումենտի վրա։