======4. přednáška====== =====Implicitní parametry===== 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''). #include 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; } [[start|Zpět]]