Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
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 />
✐