💻 Lecții C++ & Python🏠 Home
Transmitere prin Valoare și prin Referință în C++ | Clasa 11
◀Funcții și Subprograme în C++: Void, ReturnProbleme Rezolvate cu Subprograme în C++▶
Se pregătesc resursele...

📘 Lecție de C++ pentru clasa a 11-a și BAC, cu explicații video de la profesor. Mai jos ai rezumatul. În lecția completă găsești aplicații rezolvate cu simulator, în care vezi pas cu pas cum se schimbă variabilele, compilator C++ în browser, exerciții propuse cu indicii și rezolvare, și pe Alex, asistentul care îți dă indicii, îți explică algoritmul și îți corectează codul.

🎯 Apare la BAC? Da. Transmiterea prin referință apare des: în antetul subprogramului cerut la Subiectul III și la itemii în care trebuie să spui ce valori au variabilele după apel.

Transmitere prin valoare vs prin referință

void prin_valoare(int x) {
    x = 10; // nu modifică originalul
}

void prin_referinta(int &x) {
    x = 10; // modifică originalul
}

❓ Întrebări frecvente

1. Care e diferența dintre transmiterea prin valoare și prin referință? Prin valoare funcția lucrează pe o copie, iar originalul nu se schimbă. Prin referință (int &x) funcția lucrează direct pe variabila originală.

2. Când folosesc transmiterea prin referință? Când vrei ca funcția să modifice variabila originală sau să returneze mai multe rezultate prin parametri.

3. Ce sunt parametrii formali și parametrii efectivi? Parametrii formali sunt cei din antetul funcției. Parametrii efectivi sunt valorile sau variabilele trimise la apel.

4. Cum se transmite un vector la o funcție? Prin adresa primului element, așa că modificările făcute în funcție asupra elementelor se păstrează după apel.

5. Pot trimite o constantă la un parametru prin referință? Nu la un parametru int &x, care cere o variabilă. O constantă poate fi trimisă la un parametru prin valoare sau la const int &x.

Ce conține lecția completă?

  • ✅ Explicații video cu profesorul
  • ✅ Aplicații rezolvate cu simulator: vezi cum se schimbă variabilele la fiecare pas
  • ✅ Compilator C++ în browser: rulezi codul direct
  • ✅ Parametri de tip tablou
  • ✅ Exemple practice cu referințe
  • ✅ Probleme tip Bacalaureat rezolvate
  • ✅ Exerciții propuse cu indicii și rezolvare
  • ✅ Asistentul Alex: indicii, explicarea algoritmului, corectarea codului

Vezi și — alte lecții din același capitol