View Full Version : Красивые возможности Ц++
Agregat
Aug 17, 2004, 05:54
Красивые возможности Ц++
#include <cmath>
const int ip = 5;
int f(int i, int j = std::cos((double)ip) * ip - 1 > 5 ? 4 : ip * 3 + 5)
{
return i + j;
}
int main()
{
f(1, 2);
f(5);
}
Ektich
Sep 24, 2004, 11:08
В чем смысл второго параметра в этой функции?
Agregat
Sep 24, 2004, 11:15
ни в чем. просто красиво.
Bionika
Sep 24, 2004, 12:43
mnogim jertvuesh'..lyubitel' krasoti:)
Ektich
Sep 29, 2004, 14:06
ни в чем. просто красиво.
(после очередного созерцания кода (в 5 раз наверно захожу посмотреть) --- дааа... красиво :)
А вообще я вчера ночью проснулся где-то в 5 утра с очень ясным, прямо кристальным определением параметров функций в Ц++, и сразу вспомнил в чем же смысл второго параметра!
Но мне все же больше нравится что можно определять несколько функций с одним и тем же именем но для разных типов параметров :) Что случится с твоим примером если я например вызову f(4.5,1.5) ? (варианты: а) 5, б) 6) и в) 7).
Agregat
Sep 29, 2004, 19:58
Конечно 5. 4.5 - округлится в 4, 1.5 округлится в 1, итого 5 :)
Hrach_Techie
Sep 29, 2004, 21:50
krasivije vozmozhnosti ? )))))))
Hans Andersen
Sep 30, 2004, 12:33
:)))
vBulletin® v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.