04.06.2015 Views

Manual básico de Programación en C++

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

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

2. <strong>C++</strong> COMO UN ''C MEJORADO''<br />

2.1. COMENTARIOS Y DECLARACIONES EN <strong>C++</strong><br />

<strong>C++</strong> permite empezar un com<strong>en</strong>tario con // y usar el resto <strong>de</strong> la línea para texto <strong>de</strong>l<br />

com<strong>en</strong>tario; el fin <strong>de</strong> la línea da <strong>de</strong> manera automática por terminado el com<strong>en</strong>tario.<br />

También es aceptable la forma <strong>de</strong> C : /* */.<br />

En <strong>C++</strong>, a difer<strong>en</strong>cia <strong>de</strong> C, las <strong>de</strong>claraciones pue<strong>de</strong>n ser colocadas <strong>en</strong> cualquier parte<br />

<strong>de</strong> un <strong>en</strong>unciado ejecutable, siempre y cuando las <strong>de</strong>claraciones antecedan el uso <strong>de</strong> lo<br />

que se está <strong>de</strong>clarando. También, las variables pue<strong>de</strong>n ser <strong>de</strong>claradas <strong>en</strong> la sección <strong>de</strong><br />

inicialización <strong>de</strong> una estructura for; dichas variables se manti<strong>en</strong><strong>en</strong> <strong>en</strong> alcance hasta el<br />

final <strong>de</strong>l bloque <strong>en</strong> el cual la estructura for está <strong>de</strong>finida.<br />

El alcance <strong>de</strong> una variable local <strong>C++</strong> empieza <strong>en</strong> su <strong>de</strong>claración y se exti<strong>en</strong><strong>de</strong> hasta la<br />

llave <strong>de</strong>recha <strong>de</strong> cierre. Las <strong>de</strong>claraciones <strong>de</strong> variables no pue<strong>de</strong>n ser colocadas <strong>en</strong> la<br />

condición <strong>de</strong> una estructura while, do/while, for o if.<br />

2.2. FLUJO DE ENTRADA/SALIDA DE <strong>C++</strong><br />

<strong>C++</strong> ofrece una alternativa a las llamadas <strong>de</strong> función printf y scanf para manejar la<br />

<strong>en</strong>trada/salida <strong>de</strong> los tipos y ca<strong>de</strong>nas <strong>de</strong> datos estándar. Así, <strong>en</strong> lugar <strong>de</strong> printf usamos el<br />

flujo estándar <strong>de</strong> salida cout y el operador > (''obt<strong>en</strong>er <strong>de</strong>''). Estos<br />

operadores <strong>de</strong> inserción y extracción <strong>de</strong> flujo, a difer<strong>en</strong>cia <strong>de</strong> printf y scanf, no<br />

requier<strong>en</strong> <strong>de</strong> ca<strong>de</strong>nas <strong>de</strong> formato y <strong>de</strong> especificadores <strong>de</strong> conversión para indicar los<br />

tipos <strong>de</strong> datos que son extraídos o introducidos.<br />

Para utilizar <strong>en</strong>tradas/salidas <strong>de</strong> flujo, se <strong>de</strong>be incluir el archivo <strong>de</strong> cabecera<br />

iostream.h.<br />

2.3. COMO CREAR NUEVOS TIPOS DE DATOS EN <strong>C++</strong><br />

<strong>C++</strong> proporciona la capacidad <strong>de</strong> crear tipos <strong>de</strong>finidos por el usuario mediante el uso<br />

<strong>de</strong> las palabras reservadas <strong>en</strong>um, struct, union y la nueva palabra reservada class. A<br />

difer<strong>en</strong>cia <strong>de</strong> C, una <strong>en</strong>umeración ( <strong>en</strong>um ) <strong>en</strong> <strong>C++</strong>, cuando se <strong>de</strong>clara, se convierte <strong>en</strong><br />

un tipo nuevo. Para <strong>de</strong>clarar la variable <strong>de</strong>l nuevo tipo, la palabra reservada <strong>en</strong>um no es<br />

requerida. Lo mismo para struct, union y class. Los nombres <strong>de</strong> etiqueta pue<strong>de</strong>n ser<br />

utilizados para <strong>de</strong>clarar variables. Las <strong>en</strong>umeraciones por omisión son evaluadas<br />

iniciándose <strong>en</strong> cero.

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

Saved successfully!

Ooh no, something went wrong!