Sobes.tech
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;
}

Այս մեթոդը օգտակար է՝

  • մեծ օբյեկտների պատճենումից խուսափելու համար (արդյունավետություն)
  • տվյալների փոփոխության համար՝ ֆունկցիայի ներսում։

Մեծ կարևորություն ունի՝ հղումով փոխանցելիս, ֆունկցիան ունի մուտք դեպի սկզբնական օբյեկտը, ուստի ֆունկցիայի ներսում կատարված փոփոխությունները ազդում են կանչի արգումենտի վրա։