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 IX — #9<br />

✐<br />

Índice g<strong>en</strong>eral<br />

6.9. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203<br />

7. Sobrecarga de funciones y argum<strong>en</strong>tos por defecto 205<br />

7.1. Más decoración de nombres . . . . . . . . . . . . . . . . . . . . . . . . . 206<br />

7.1.1. Sobrecarga <strong>en</strong> el valor de retorno . . . . . . . . . . . . . . . . . . 207<br />

7.1.2. Enlace con FIXME:tipos seguros . . . . . . . . . . . . . . . . . . 207<br />

7.2. Ejemplo de sobrecarga . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208<br />

7.3. Uniones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211<br />

7.4. Argum<strong>en</strong>tos por defecto . . . . . . . . . . . . . . . . . . . . . . . . . . . 213<br />

7.4.1. Argum<strong>en</strong>tos de rell<strong>en</strong>o . . . . . . . . . . . . . . . . . . . . . . . . 214<br />

7.5. Elección <strong>en</strong>tre sobrecarga y argum<strong>en</strong>tos por defecto . . . . . . . . . . . 215<br />

7.6. Resum<strong>en</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219<br />

7.7. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220<br />

8. Constantes 223<br />

8.1. Sustitución de valores . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223<br />

8.1.1. const <strong>en</strong> archivos de cabecera . . . . . . . . . . . . . . . . . . . 224<br />

8.1.2. constantes seguras . . . . . . . . . . . . . . . . . . . . . . . . . . 225<br />

8.1.3. Vectores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226<br />

8.1.4. Difer<strong>en</strong>cias con C . . . . . . . . . . . . . . . . . . . . . . . . . . . 226<br />

8.2. Punteros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228<br />

8.2.1. Puntero a constante . . . . . . . . . . . . . . . . . . . . . . . . . . 228<br />

8.2.2. Puntero constante . . . . . . . . . . . . . . . . . . . . . . . . . . . 228<br />

8.2.2.1. Formato . . . . . . . . . . . . . . . . . . . . . . . . . . . 229<br />

8.2.3. Asignación y comprobación de tipos . . . . . . . . . . . . . . . . 229<br />

8.2.3.1. Literales de cad<strong>en</strong>a . . . . . . . . . . . . . . . . . . . . 230<br />

8.3. Argum<strong>en</strong>tos de funciones y valores de retorno . . . . . . . . . . . . . . 230<br />

8.3.1. Paso por valor constante . . . . . . . . . . . . . . . . . . . . . . . 231<br />

8.3.2. Retorno por valor constante . . . . . . . . . . . . . . . . . . . . . 231<br />

8.3.2.1. Temporarios . . . . . . . . . . . . . . . . . . . . . . . . 233<br />

8.3.3. Paso y retorno de direcciones . . . . . . . . . . . . . . . . . . . . 234<br />

8.3.3.1. Criterio de paso de argum<strong>en</strong>tos . . . . . . . . . . . . . 235<br />

8.4. Clases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236<br />

8.4.1. const <strong>en</strong> las clases . . . . . . . . . . . . . . . . . . . . . . . . . . 237<br />

8.4.1.1. La lista de inicialización del constructor. . . . . . . . . 237<br />

8.4.1.2. Constructores para los tipos del l<strong>en</strong>guaje . . . . . . . . 238<br />

8.4.2. Constantes <strong>en</strong> tiempo de compilación d<strong>en</strong>tro de clases . . . . . 239<br />

8.4.2.1. El <strong>en</strong>umerado <strong>en</strong> codigo antiguo . . . . . . . . . . . . 240<br />

8.4.3. Objetos y métodos constantes . . . . . . . . . . . . . . . . . . . . 241<br />

IX<br />

✐<br />

✐<br />

✐<br />

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

Saved successfully!

Ooh no, something went wrong!