Implicitní parametry

Napište jedinou funkci max se třemi parametry tak aby bylo možné ji volat s jedním, dvěma nebo třemi parametry (řešte pomocí implicitních parametrů). Pokud nebudou tyto parametry zadány bude jejich hodnota nastavena na minimální hodnotu (float.h, limits.h).

Zkuste volat funkci s jedním, dvěma a třemi parametry.

(int i; double d; float f;max(i,i,i); max(i,i); max(i);max(d,d,d); max(d,d); max(d); max(i,d);max(f,f); max(i,f); - proč fungují?)

Přidejte napsanou funkci k funkcím max z přetěžování a vyzkoušejte všechna nadefinovaná volání z obou případů.



(V případě, že vám vybude čas, zkuste realizovat max pomocí výpustky – první parametr bude značit počet double hodnot, které budou následovat. Zhodnoťte výhody a nevýhody jednotlivých řešení – proměnný počet a typ parametrů, implicitní parametry, výpustka)





Poslední změna 2007-11-05