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

Ин усул барои:

  • Ҷилавгирӣ аз нусхабардории объектҳои калон (самаранокӣ).
  • Таҳрири маълумоте, ки дар дохили функсия дода мешавад, кӯмак мерасонад.

Мухим: дар интиқоли тавассути референс, функсия ба объекти аслӣ дастрасӣ дорад, бинобар ин тағйирот дар дохили функсия ба аргумент дар даъват таъсир мерасонад.