To można zapisać też w ten sposób:
if(wyn)
{
if(wyn > 0)
return "O";
else
return "R";
}
else
return "P";
Tylko, że dla zamiast return, to wyrażenie zwraca wartość, więc powyższy kod zadziała, gdy umieścimy go w jakąś funkcję.
Generalnie operator ?: to skrócony if/else. Wygląda on w ten sposób:
x ? a : b
x - warunek do spełnienia
a - wartość, która zostanie zwrócona, gdy warunek będzie spełniony
b - wartość, która zostanie zwrócona gdy warunek nie będzie spełniony
np.
std::cout << (liczba > 0 ? "TAK" : "NIE") << std::endl;
Napisze w konsoli czy zmienna liczba jest dodatnia.