Directivas
Las directivas son instrucciones que comienzan por # y no terminan en ;. Se utilizan para construir programas fuente que puedan ser fácilmente modificados y compilados en diferentes entornos de ejecución.
Las directivas más usuales son #include y #define
La directiva #include indica al compilador que lea el archivo que viene a continuación de ella y sucontenido lo inserte en la posición donde se encuentra dicha directiva. Estos archivos se denominan archivos de cabecera o archivos de inclusión y tienen la extensión .h
2) ARCHIVOS DE CABECERA:
Se denomina header files, al español fichero/archivo (de) cabecera, o include files, al español fichero de inclusión, en ciencias de computación, especialmente en el ámbito de los lenguajes deprogramación C y C++, al archivo, normalmente en forma de código fuente, que el compilador incluye de forma automática al procesar algún otro archivo fuente. Típicamente los programadores especifican la inclusión de los header files por medio de pragmas al comienzo (head o cabecera) de otro archivo fuente.
Un header file contiene, normalmente, una declaración directa de clases,subrutinas, variables, u otros identificadores. Aquellos programadores que desean declarar identificadores estándares en más de un archivo fuente pueden colocar esos identificadores en un único header file, que se incluirá cuando el código que contiene sea requerido por otros archivos.
La biblioteca estándar de C y la biblioteca estándar de C++ tradicionalmente declaran sus funciones estándar enheader files.
3) NAMESPACE:
Los espacios de nombres (namespace) de C++ permiten declarar identificadores sin que éstos se solapen, indiscriminadamente, con los declarados en otras zonas de código.
Un namespace se define de la siguiente forma:
Namespace nombre _ del_ namespace
{
... //declaraciones y/o definiciones de variables, funciones, clases, ...
}
Aquínombre_del_namespace (mi_espacio, tu_espacio, std, p.e.) es un identificador estandar C++. Un namespace puede contener, a su vez, declaraciones de namespace anidadas.
No pueden hacerse declaraciones de namespace dentro de bloques (p.e.: dentro de una función).
Se dice que la declaración namespace es una declaración abierta, en el sentido de que pueden aparecer, en un contexto(que puede abarcar varios ficheros), varias declaraciones de un namespace, en cuyo caso se irá incrementando el contenido del namespace.
Cuando en un fichero de código aparezca una declaración namespace sin un identificador de namespace, las declaraciones que este contenga sólo podrán usarse en ese fichero. A este namespace se le llamaría cerrado, porque no va a ser posible extenderlo enotros ficheros de código.
Aunque la declaración de un namespace puede contener las definiciones de las entidades declaradas en el mismo, esto no tiene porqué ser así; es más, la mayoría de las veces será más aconsejable incluir sólo las declaraciones.
4) COMANDOS:
El preprocesador de C++ se compila antes que ocurra cualquier otra cosa. Los comandos dados al preprocesadorpermiten al programador importar ficheros, realizar sustituciones de texto o comprobar condiciones simples.
|COMANDOS |FUNCIONES |
|# and ## |manipula una cadena |
|#define|define macro definición |
|#error |muestra un mensaje de error |
|#if, #ifdef,#ifndef,#else, |operadores condicionales |
|#elif, and,# endif...
Regístrate para leer el documento completo.