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 88 — #126<br />

✐<br />

Capítulo 3. C <strong>en</strong> <strong>C++</strong><br />

un ámbito. Hace el código más fácil de <strong>en</strong>t<strong>en</strong>der porque es una variable definida<br />

<strong>en</strong> el contexto de su utilización. Esto es especialm<strong>en</strong>te importante cuando se está<br />

defini<strong>en</strong>do e inicializando una variable al mismo tiempo - se puede ver el significado<br />

del valor de inicialización por el modo <strong>en</strong> el que se usa la variable.<br />

También se pued<strong>en</strong> definir variables d<strong>en</strong>tro de expresiones de control tales como<br />

los bucles for y while, d<strong>en</strong>tro de las s<strong>en</strong>t<strong>en</strong>cias de condiciones if, y d<strong>en</strong>tro de<br />

la s<strong>en</strong>t<strong>en</strong>cia de selección switch. A continuación hay un ejemplo que muestra la<br />

definición de variables al-vuelo:<br />

//: C03:OnTheFly.cpp<br />

// On-the-fly variable definitions<br />

#include <br />

using namespace std;<br />

int main() {<br />

//..<br />

{ // Begin a new scope<br />

int q = 0; // C requires definitions here<br />

//..<br />

// Define at point of use:<br />

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

q++; // q comes from a larger scope<br />

// Definition at the <strong>en</strong>d of the scope:<br />

int p = 12;<br />

}<br />

int p = 1; // A differ<strong>en</strong>t p<br />

} // End scope containing q & outer p<br />

cout

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

Saved successfully!

Ooh no, something went wrong!