Sobes.tech
Junior — Middle

C++-də arqumentləri referans vasitəsilə funksiyaya ötürməyi necə həyata keçirmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

C++-də arqumenti referans yolu ilə ötürmək, funksiyaya orijinal obyektlə işləməyə imkan verir, onun nüsxəsi ilə deyil. Bunu etmək üçün, funksiyanın elanında parametr növündən sonra ampersand (&) istifadə olunur.

Referans ilə ötürmə nümunəsi:

void increment(int& value) {
    value += 1;  // orijinal arqumenti dəyişir
}

int main() {
    int a = 5;
    increment(a);
    // indi a == 6
    return 0;
}

Bu üsul faydalıdır:

  • Böyük obyektlərin nüsxələnməsinin qarşısını almaq (effektivlik).
  • Funksiya daxilində ötürülən məlumatların dəyişdirilməsi.

Vacib: referans ilə ötürəndə, funksiya orijinal obyektə çıxış əldə edir, ona görə də funksiyada edilən dəyişikliklər çağırışdakı arqumentə təsir edir.