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

Бул ыкма пайдалуу:

  • чоң объекттердин көчүрмөсүн болтурбоо (эффективдүүлүк).
  • функциянын ичинде өткөрүлгөн маалыматтарды өзгөртүү.

Маанилүү: силтеме аркылуу өткөргөндө, функция оригинал объектке кирүүгө ээ болот, ошондуктан функциянын ичинде жасалган өзгөртүүлөр чакыруу аргументине таасир этет.