L'operatore ternario ha precedenza molto bassa, per cui è come se quell'espressione fosse scritta come:
ovverocodice:return (left.empty() && right.empty()) ? 1 : (left.contaFoglie()+right.contaFoglie());
Il + è semplicemente il normale operatore di somma; non ho capito cosa ci sia da "mettere in colonna".codice:int ret; if(left.empty() && right.empty()) ret = 1; else ret = left.contaFoglie() + right.contaFoglie(); return ret;

Rispondi quotando