La programación en C++ ofrece la ventaja de permitir el desarrollo de aplicaciones modulares con código reutilizable. Un módulo en C++ consiste de dos tipos de archivo: las descripciones de interface y los archivos de implementación.

Los archivos de descripción de interface, tambien llamados archivos de encabezado (header) o archivos “include” (archivos .h). Los archivos de encabezado contienen las declaraciones de constantes, variables y funciones de las que consta el módulo, asi como llamadas a otros archivos de encabezado necesarios.

En los archivos de implementación (archivos .c, .cpp, .cc) se implementa el código para las funciones del módulo declaradas en el archivo de encabezado. Durante el proceso de compilación se preprocesan los archivos de implementación y se añaden los archivos de encabezado, obteniendose un archivo objeto que será combinado con otros archivos objeto y al que se le agregarán las librerias para obtener un archivo ejecutable.

Un archivo de encabezado se puede crear desde el IDE de desarrollo o desde cualquier editor de texto y agregandolo posteriormente al proyecto. El primer paso para crear un archivo de encabezado es agregar las directivas para la definición de un macro-identificador que será el nombre del archivo:

#ifndef identificador
#define identificador

//Las declaraciones de la interface van aqui

#endif //identificador

La primera línea comprueba si el macro-identificador no ha sido definido, la segunda línea lo define.

Ejemplo:

archivo: MyHeader.h
______________________________________________________________

#ifndef __MYHEADER_H
#define __MYHEADER_H

#include <math.h>
#define PI 3.1415926535897932

float CalcCoseno(float Angulo) ;

#endif /*__MYHEADER_H*/
______________________________________________________________

archivo: MyHeader.cpp
______________________________________________________________

#include “MyHeader.h”

float CalcCoseno(float Angulo)
{

float result;

result=(float)cos(Angulo*PI/180.0f);

return result;

}
______________________________________________________________

archivo main.cpp:
______________________________________________________________

# include <stdio.h>
# include “MyHeader.h”

void main( void )
{

float Ang = 45.0f;

printf( “El coseno de %f grados es %.3f\n”, Ang, CalcCoseno(Ang));

}
______________________________________________________________

About these ads