13.01.2015 Views

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

✐<br />

✐<br />

✐<br />

“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page 530 — #568<br />

✐<br />

Apéndice A. Estilo de codificación<br />

No están permitidas las declaraciones using de ningún tipo fuera de las definiciones<br />

de función, y tampoco deb<strong>en</strong> ponerse directivas using globales <strong>en</strong> ficheros de<br />

cabecera.<br />

En ficheros cpp, cualquier directiva using global sólo afectará a ese fichero, y<br />

por eso <strong>en</strong> este libro se usan g<strong>en</strong>eralm<strong>en</strong>te para conseguir código más legible, especialm<strong>en</strong>te<br />

<strong>en</strong> programas pequeños.<br />

A.9.<br />

Utilización de require() y assure()<br />

Las funciones require() y assure() definidas <strong>en</strong> requiere.h se usan constantem<strong>en</strong>te<br />

a lo largo de todo el libro, para que inform<strong>en</strong> de problemas. Si se está<br />

familiarizado con los conceptos de precondiciones y postcondiciones (introducidos<br />

por Bertrand Meyer) es fácil reconocer que el uso de require() y assure() más<br />

o m<strong>en</strong>os proporciona precondiciones (normalm<strong>en</strong>te) y postcondiciones (ocasionalm<strong>en</strong>te).<br />

Por eso, al principio de una función, antes de que se ejecute el «núcleo» de<br />

la función, se comprueban las precondiciones para estar seguro de que se cumpl<strong>en</strong><br />

todas las condiciones necesarias. Entonces, se ejecuta el «núcleo» de la función, y<br />

a veces se comprueban algunas postcondiciones para estar seguro de que el nuevo<br />

estado <strong>en</strong> el que han quedado los datos está d<strong>en</strong>tro de los parámetros correspondi<strong>en</strong>tes.<br />

Notará que las comprobaciones de postcondición se usan raram<strong>en</strong>te <strong>en</strong> este<br />

libro, y assure() se usa principalm<strong>en</strong>te para estar seguro de que los ficheros se<br />

abr<strong>en</strong> adecuadam<strong>en</strong>te.<br />

530<br />

✐<br />

✐<br />

✐<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!