Primer programa en C++
1 //programa para imprimir texto
2 #include <iostream> //permite al programar imprimir datos en la pantalla
3
4 //la función main comienza la ejecución del programa
5 int main(){
6 std::cout<<"Hola mundo \n"; //muestra un mensaje
7 return 0; //indica que el programa terminó con éxito
8 } //fin de la función main
¿Qué es el preprocesador?
El preprocesador analiza el fichero fuente antes de la fase de compilación real, realiza las
sustituciones de macros y procesa las directivas del preprocesador. El preprocesador
tambien elimina los comentarios. Una directiva de preprocesador es una línea cuyo primer
caracter es un #.
El preprocesador en C++ obedece a comandos denominados directivas del
preprocesador, las cuales indican que deben realizarse ciertas manipulaciones en el
programa, antes de compilarlo (revisa si la sintaxis es correcta y genera un código ejecutable
por la computadora), como el incluir funciones de alguna biblioteca conocida. En particular,
en C++ la directiva para incluir bibliotecas es como la siguiente:
#include <iostream>
Esta directiva permitirá utilizar la función lectura cin y la función de estritura cout propias de
C++.
Línea 1
Comienzan con //, lo cual indica que el resto de la línea es un comentario. Los comentarios
sólo sirven para documentar nuestros programas y ayudan a que otras personas, al leerlos,
comprendan lo que queremos hacer con el código. Cuando la computadora “ve” un
comentario, lo ignora y no realiza ninguna acción con él cuando se ejecuta el programa; el
compilador de C++ los ignora, por lo que no genera código objeto alguno en lenguaje
máquina. A un comentario que empieza con // se le llama comentario de una sola línea, ya
que termina al final de la línea actual. [Nota: también puede usar el estilo de C, en el cual un
comentario (que posiblemente contenga muchas líneas) empieza con /* y termina con */.]
Línea 2
2 #include <iostream> // permite al programa imprimir datos en la pantalla
Es una directiva del preprocesador, la cual es un mensaje para el preprocesador de C++.
Las líneas que empiezan con # son procesadas por el preprocesador antes de que se
compile el programa. Esta línea indica al preprocesador que debe incluir en el programa el
contenido del archivo de encabezado de flujos de entrada/salida <iostream>. Este
archivo debe incluirse para cualquier programa que muestre datos en la pantalla, o que
reciba datos del teclado, mediante el uso de la entrada/salida de flujos al estilo C++.
Línea 3
Es simplemente una línea en blanco. Los programadores usan líneas en blanco, caracteres
de espacio ycaracteres de tabulación (es decir, “tabuladores”) para facilitar la lectura de los
programas. En conjunto, estos caracteresse conocen como espacio en blanco. Por lo
general, el compilador ignora los caracteres de espacio en blanco.
Línea 5
5 int main(){
Forma parte de todo programa en C++. Los paréntesis después de main indican que éste es
un bloque de construcción denominado función. Los programas en C++ comúnmente
consisten en una o más funciones y clases. Sólo debe haber una función main en cada
programa. Los programas en C++ empiezan a ejecutarse en la función main, aun si main no
es la primera función en el programa. La palabra clave int a la izquierda de main indica que
“devuelve” un valor entero. Una palabra clave es una palabra en código reservada para C++.
La llave izquierda, {, (línea 5) debe comenzar el cuerpo de toda función. Su correspondiente
llave derecha, }, (línea 8) debe terminar el cuerpo de cada función.
Línea 6
6 std::cout<<"Hola mundo \n"; //muestra un mensaje
Indica a la computadora que debe realizar una acción; a saber, imprimir la cadena de
caracteres contenida entre las comillas dobles. A una cadena se le conoce algunas veces
como cadena de caracteres, mensaje o literal de cadena. A los caracteres entre comillas
dobles los denominamos simplemente cadenas. El compilador no ignora los caracteres de
espacio en blanco en las cadenas.
A la línea 6 completa, incluyendo std::cout, el operador <<, la cadena "Hola mundo \n"
y el punto y coma (;), se le conoce como instrucción. Cada instrucción en C++ debe
terminar con un punto y coma (también conocido como terminador de instrucciones). Las
directivas del preprocesador (como #include) no terminan con un punto y coma. En C++,
las operaciones de entrada y salida se realizan mediante flujos de caracteres. Por ende,
cuando se ejecuta la instrucción anterior, envía el flujo de caracteres Hola mundo\n al objeto
flujo estándar de salida (std::cout), el cual por lo general está “conectado” a la pantalla.
Colocamos std:: antes de cout. Esto se requiere cuando utilizamos nombres que
hemos traído al programa por la directiva del preprocesador #include <iostream>. La
notación std:cout especifica que estamos usando un nombre (en este caso cout) que
pertenece al “espacio de nombres” std. Los nombres cin (el flujo de entrada estandar) y
cerr (el flujo de error estándar), también pertenecen al espacio de nombres std. Los
espacios de nombres son una caracteristica avanzada de C++.
El operador << se conoce como el operador de inserción de flujo. Cuando este programa
se ejecuta, el valor a la derecha del operador (el operando derecho) se inserta en el flujo de
salida. Observe que el operador apunta en la dirección hacia la que van los datos. Por lo
general, los caracteres del operando derecho se imprimen exactamente como aparecen
entre las comillas dobles. Sin embargo, los caracteres \n no se imprimen en la pantalla. A la
barra diagonal inversa (\) se le llama carácter de escape. Este carácter indica que se va a
imprimir en pantalla un carácter “especial”. Cuando se encuentra una barra diagonal inversa
en una cadena de caracteres, el siguiente carácter se combina con la barra diagonal inversa
para formar una secuencia de escape. La secuencia de escape \n representa una nueva
línea. Hace que el cursor (es decir, el indicador de la posición actual en la pantlla) se
desplace al principio de la siguiente línea en la pantalla. .
Línea 7
Es uno de varios medios que utilizaremos para salir de una función. Cuando se utiliza la
instrucción return al final de main, como se muestra aquí, el valor 0 indica que el programa
ha terminado correctamente