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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

✐<br />

✐<br />

✐<br />

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

✐<br />

Capítulo 6. Inicialización y limpieza<br />

};<br />

G::G(int ii) { i = ii; }<br />

int main() {<br />

cout > retval;<br />

require(retval != 0);<br />

int y = retval + 3;<br />

G g(y);<br />

} ///:~<br />

Puede ver que se ejecuta parte del código, <strong>en</strong>tonces se define >retval, que se<br />

usa para capturar datos de la consola, y <strong>en</strong>tonces se defin<strong>en</strong> y y g. C, al contrario, no<br />

permite definir una variable <strong>en</strong> ningún sitio que no sea el comi<strong>en</strong>zo de un bloque.<br />

En g<strong>en</strong>eral, debería definir las variables tan cerca como sea posible del punto <strong>en</strong><br />

que se usa, e inicializarlas siempre cuando se defin<strong>en</strong>. (Ésta es una suger<strong>en</strong>cia de<br />

estilo para tipos básicos, <strong>en</strong> los que la inicialización es opcional.) Es una cuestión de<br />

seguridad. Reduci<strong>en</strong>do la duración de disponibilidad al bloque, se reduce la posibilidad<br />

de que sea usada inapropiadam<strong>en</strong>te <strong>en</strong> otra parte del bloque. En resum<strong>en</strong>, la<br />

legibilidad mejora porque el lector no tei<strong>en</strong>e que volver al inicio del bloque para ver<br />

el tipo de una variable.<br />

6.3.1. Bucles for<br />

En <strong>C++</strong>, a m<strong>en</strong>udo verá bucles for con el contador definido d<strong>en</strong>tro de la propia<br />

expresión.<br />

for (int j = 0; j < 100; j++) {<br />

cout

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

Saved successfully!

Ooh no, something went wrong!