18 de mayo de 2009

The Beauty and the Ugly of C++ coding

This both snippets of code will do the same.
The first one is longer but more readable:

if (show) {
    p->Show();
}
else {
    p->Hide();
}

And the second one is more compact but is almost illegible I've to say:

(p->*(show ? &View::Show : &View::Hide))();

2 comentarios:

  1. Yo todavía noc si quedarme con C o C++ :P.

    Muy buen blog

    ResponderBorrar
  2. Eso depende mas del proyecto que quieras hacer, como dice el dicho puedes escribir codigo fortran en cualquier lenguaje.

    C++ tiene construcciones mas poderosas, parece mas simple de usar, pero es mucho mas complejo y no es dificil terminar odiandolo porque es facil cometer errores.

    C es mas simple y para cometer un error serio uno tiene que esforzarse demasiado. Pero la verdad es que si uno tiene que hacer un sistema complejo, tarde o temprano termina haciendo algo similar a C con clases.

    ResponderBorrar