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;
}
Αυτή η μέθοδος είναι χρήσιμη για:
- Αποφυγή αντιγραφής μεγάλων αντικειμένων (αποδοτικότητα).
- Την τροποποίηση των δεδομένων που περνιούνται μέσα στη συνάρτηση.
Σημαντικό: κατά τη μεταβίβαση μέσω αναφοράς, η συνάρτηση έχει πρόσβαση στο αρχικό αντικείμενο, επομένως οι αλλαγές μέσα στη συνάρτηση επηρεάζουν το όρισμα στην κλήση.