PDA

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
:)))