Search
V C++ je možné definovat implicitní hodnoty parametrů, a to tak, že v hlavičce se za název parametru uvede rovnítko a implicitní hodnota. Implicitní hodnoty se mohou dávat parametrům zprava, tedy, pokud má některý parametr definovanou implicitní hodnotu, pak mají implicitní hodnotu definovány všechny operátory vpravo od něho. Je-li při volání vynechán jeden parametr, dosazují se hodnoty do parametrů zleva. V níže uvedeném příkladě je vynechán jeden parametr, je zřejmé, že 8 se dosadí za parametr a, ale protože se hohnoty dosazují parametrům zleva, jde 7 do proměnné b a do c se dosadí 5 (nikoliv 7 do c a 3 do b).
a
b
c
#include<iostream> using namespace std; int secti (int a, int b = 3, int c = 5) { return a+b+c; } int main(void) { cout << secti(8, 7) << endl; return 0; }
Zpět