Hola amig@s! En este nuevo mini tutorial de C++ veremos un poco acerca de la biblioteca estándar de C++, así el funcionamiento de los archivos de encabezado, ya que de aquí partimos a profundizar cada vez mas en este lenguaje, es imperativo que conozcan un poco de teoría sobre este tema que veremos seguido en los próximos tutoriales. Sin mas pasamos al tutorial!
Archivos de Encabezado:
La biblioteca estándar de C++ se divide en muchas partes, cada una con su propio archivo de encabezado( header ). Dichos archivos de encabezado contienen los prototipos de función para las
funciones relacionadas que forman cada parte de la biblioteca. Los archivos de encabezado contienen además definiciones de distintos tipos de datos y constantes necesarias para dichas funciones. En general los archivos de encabezado de la biblioteca estándar en C++ tienen extensión " .h " , pero siguiendo las reglas del buen uso del lenguaje puro de C++ no se incluyen cuando son estándar por ejemplo:
En C:
<iostream.h>
En C ++:
<iostream>
Aunque C++ permite la inclusión de la extensión .h en la biblioteca estándar no es "ético" por así decirlo incluirlo en el código, y esto a su vez nos puede beneficiar cuando hacemos nuestros propios archivos de encabezado para un proyecto, con la salvedad que si debemos incluir la extensión .h y encerradas en comillas ( " " ):
"miencabezado.h"
Esto para los que se inician es algo confuso cuando ven un montón de tutoriales en la red donde no se sigue este código "ético" en C++, pero la razón es que la mayoría que programamos en C++ hemos heredado el aprendizaje previamente con C , en el cual si se incluye la extensión " .h " sean o no de la biblioteca estándar, hoy en día algunos IDE's o Frameworks ya no permiten este tipo de inclusión cuando son muy puritanos jejejejeje, pero la verdad es que hay que ir respetando la sintaxis para ir mejorando día con día en nuestro aprendizaje. Mas adelante explicaremos a profundidad el preprocesador donde veremos como y cuando usar dichas directivas en los archivos de encabezado.
Una de las ventajas de C++, es que podemos hacer el código reutilizable, con lo cual nos permite utilizar archivos de encabezado hechos por nosotros en otros códigos sin que tengamos problema alguno, siempre y cuando los prototipos que tengamos en dichas cabeceras se ajusten al código que realicemos. A su vez podemos modificar en dado caso los archivos de encabezado según nuestras necesidades, OJO con esto no quiero decir que los archivos de encabezado de la biblioteca estándar los modifiquen a su sabor y antojo, ya que pueden causar grandes conflictos a la hora de desarrollar otros códigos.
Veamos el siguiente ejemplo:
circulo.h
circulo.cpp
Como podemos observar en los fragmentos de código anteriores, en el archivo de encabezado " circulo.h ", creamos un pequeño prototipo para utilizarlo en el .cpp, en el cual estableceríamos la definición para dicho prototipo, claro el código está incompleto pero es simplemente para observar como crear un prototipo para luego utilizarlo en el archivo .cpp. Observemos un poco el fragmento de el header:
En esta linea de código verifica si el macro no ha sido definido
#ifndef CIRCULO_H
Aquí define el macro
#define CIRCULO_H
Declaración del prototipo
int circulo( int x, int y )
Identificador
#endif
Ahora no profundizaremos en el preprocesador, en su momento lo cubriremos y explicaremos bien macros, y sus directivas. Esta es una pequeña introducción para que vayan familiarizándose y tomando en cuenta para futuros tutoriales; les recomiendo que busquen un poco de información sobre los archivos de encabezado de la biblioteca estándar de C++, aquí les dejo el listado para que ustedes busquen su definición y para que sirven.
<iostream>
<iomanip>
<fstream>
<ostream>
<cstudio>
<cstdlib>
<ios>
<cctype>
<cassert>
<cmath>
<cfloat>
<climits>
<utility>
<vector>
<cstring>
<ctime>
<typeinfo>
<list>
<deque>
<queue>
<set>
<memory>
<iterator>
<functional>
<set><biset>
<algoritm>
<stack>
<map>
<locale>
<sstream>
<locale>
Y otros que pueden buscar jejejeje.
Bueno amig@s con esto terminamos nuestro pequeño tutorial, espero sea de su ayuda y por favor si tienen dudas no se queden con ellas, ya que es imperativo como dije al principio la máxima comprensión en estos puntos del lenguaje, y cuando mas vayamos profundizando se explicarán detalles que se omitieron como por ejemplo un desarrollo real de dichos ejemplos mostrados, bien nos vemos en la próxima entrega de C++, me suscribo de ustedes...by 4uxx!.
0 comentarios :
Publicar un comentario