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;
}

ეს მეთოდი სასარგებლოა:

  • დიდი ობიექტების კოპირების თავიდან აცილებისთვის (ეფექტურობა).
  • მონაცემების შეცვლისთვის, რომლებიც გადაეცემა ფუნქციის შიგნით.

მნიშვნელოვანია: რეფერენციის საშუალებით გადაცემისას, ფუნქციას აქვს წვდომა ორიგინალურ ობიექტზე, ამიტომ ფუნქციის შიგნით ცვლილებები გავლენას ახდენს გადაცემულ არგუმენტზე.