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;
}
Бул ыкма пайдалуу:
- чоң объекттердин көчүрмөсүн болтурбоо (эффективдүүлүк).
- функциянын ичинде өткөрүлгөн маалыматтарды өзгөртүү.
Маанилүү: силтеме аркылуу өткөргөндө, функция оригинал объектке кирүүгө ээ болот, ошондуктан функциянын ичинде жасалган өзгөртүүлөр чакыруу аргументине таасир этет.