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;
}
ეს მეთოდი სასარგებლოა:
- დიდი ობიექტების კოპირების თავიდან აცილებისთვის (ეფექტურობა).
- მონაცემების შეცვლისთვის, რომლებიც გადაეცემა ფუნქციის შიგნით.
მნიშვნელოვანია: რეფერენციის საშუალებით გადაცემისას, ფუნქციას აქვს წვდომა ორიგინალურ ობიექტზე, ამიტომ ფუნქციის შიგნით ცვლილებები გავლენას ახდენს გადაცემულ არგუმენტზე.