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

Αυτή η μέθοδος είναι χρήσιμη για:

  • Αποφυγή αντιγραφής μεγάλων αντικειμένων (αποδοτικότητα).
  • Την τροποποίηση των δεδομένων που περνιούνται μέσα στη συνάρτηση.

Σημαντικό: κατά τη μεταβίβαση μέσω αναφοράς, η συνάρτηση έχει πρόσβαση στο αρχικό αντικείμενο, επομένως οι αλλαγές μέσα στη συνάρτηση επηρεάζουν το όρισμα στην κλήση.