Parametru implicit

Un parametru implicit are o valoare predefinită folosită dacă argumentul nu este furnizat la apel.

void afisare(string mesaj, int repeate = 1) {
  for (int i = 0; i < repeate; i++)
    cout << mesaj << endl;
}

afisare("Salut");        // repeate = 1 (implicit)
afisare("Hei!", 3);      // repeate = 3
Parametrii cu valori implicite trebuie să fie ultimii în lista de parametri.
double putere(double baza, int exp = 2) {
  double rez = 1;
  for (int i = 0; i < exp; i++) rez *= baza;
  return rez;
}

cout << putere(3) << endl;    // 9  (3²)
cout << putere(2, 8) << endl; // 256 (2⁸)