L11 CONSTRUCTORES DEL LENGUAJE CLASES class { } PLANTILLAS template <tipo T> { } ESPACIOS DE NOMBRES namespace { } EXCEPCIONES try catch.. SOBRECARGA DE OPERADORES operator<token> (parametros) BIBLIOTECA ESTANDARD DE PLANTILLAS STL CONTENEDORES ITERADORES ALGORITMOS
L11 ESTRUCTURAS DE PROGRAMACIÓN LAS MISAS ESTRUCTRUAS DE C CONDICIONALES (if, switch) REPETITIVAS (while, for) SOPORTA PROGRAMACIÓN ESTRUCTURADA main(), FUNCIONES,
L12 COMANDOS DEL PREPROCESADOR #, ## PROCESAMIENTO DE TEXTO #define PROCESAMIENTO DE MACROS #error PROCESAMIENTO DE ERRORES #if, #ifdef, #ifndef, #else, #elif, #endif ESTRUCTURAS CONDICIONALES #include INCLUSIÓN DE ARCHIVOS #line #undef UNSET DE VARIABLES
L12 VARIABLES DEL PREPROCESADOR LINE FILE DATE TIME STDC cplusplus
L12 #PRAGMA CAMBIA LAS CARACTERÍSTICAS DEL COMPILADOR ES ESPECÍFICO DE LA IMPLEMENTACIÓN LINE FILE DATE TIME STDC cplusplus
L13 INSTRUCCIONES DE CONTROL CONDICIONALES if, switch REPETITIVAS for, while SECUENCIALES ; {}
L14 LIBRERÍAS ESTANDARD C ENTRADA/SALIDA (<stdio.h>) MEMORIA (<stdlib.h>) CADENAS Y CARACTERES (<stdlib.h>) MATEMÁTICAS (<math.h> FECHAS <time.h>
L14 LIBRERÍAS C++ ENTRADA/SALIDA (<iostream>, <fstream>, <sstream>, ) MEMORIA (<memory>) CADENAS Y CARACTERES (<string>)
L14 STL, STANDARD TEMPLATE LIBRARY ES UNA COLECCIÓN DE PLANTILLAS <templates> Y ALGORITMOS <algorithms> PERMITIENDO A LOS PROGRAMADORES APLICAR ESTRUCTURAS DE DATOS COMO PILAS, COLAS, LISTAS SE DIVIDE EN TRES CATEGORÍAS (SECUENCIAS, CONTENEDORES, MAPAS ASOCIATIVOS) EJEMPLO <stack>int pilaenteros; pilaenteros.push(5) ALGORITMOS: BÚSQUEDA, ITERACIÓN, ORDENAMIENTO
L14 SECUENCIAS VECTORES, #include <vector> LISTAS #include <list> DOBLEMENTE ENLAZADAS #include <deque>
L14 CONTENEDORES PILAS #include <stack> COLAS #include <queue> COLAS CON PRIORIDADES #include <queue>
L14 MAPAS ASOCIATIVOS CONJUNTOS DE BITS #include <bitset> MAPAS #include <map> MULTIMAPAS #include <map> CONJUNTOS #include <set>
L14 ALGORITMOS #include <algoritthm> BUSQUEDA ORDENAMIENTO ITERACION SE COMBINAN CON LAS ESTRUCTURAS DE DATOS
L15 LIBRERÍA DE MEMORIA #include <memory> OPERADORES new y new[] EN OBJETOS OBSOLETO alloc, malloc, calloo DE ANSI C
L15 ALLOCATORS MANEJO DE MEMORIA DINÁMICA EN C++ LIBRERÍA STL OFRECE CONTENEDORES LOS CONTENEDORES TIENE SUS MÉTODOS new Y new[] STL OFRECE UN TEMPLATE allocator EJEMPLO vector<double> V (100, 5.0) CREA UN VECTOR CON 100 ELEMENTOS CON VALORES DE 5.0
L16 DEFINICIÓN APUNTADORES UN APUNTADOR ES UN TIPO ESPECIAL DE VARIABLE ALMACENA EL VALOR DE UNA DIRECCIÓN DE MEMORIA LOS PUNTEROS TAMBIÉN TIENEN TIPOS DE DATOS EJEMLO int *ap; // APUNTADOR A ENTERO
L16 OPERADORES APUNTADORES * (LO APUNTADO POR) (ORIGINA EL VALOR ALMACENADO EN LA MEMORIA DEL APUNTADOR) & (LA DIRECCIÓN DE) EL VALOR DEL APUNTADOR (EN DIRECCIÓN) OPERADOR -> (COMBINACIÓN DE * Y. EN ESTRUCTURAS)
L17 ESTRUCTURAS DE DATOS DINÁMICAS ESTRUCTURAS RECURSIVAS CAMPOS DE LAS ESTRUCTURAS APUNTANDO A ELEMENTOS DE LA MISMA ESTRUCTURA SE EMPLEA MUCHO EL OPERADOR ->
L17 EJEMPLOS LISTAS COLAS PILAS ARBOLES
L18 PLANTILLAS <TEMPLATES> CON LAS PLANTILLAS SE PUEDE LOGRAR PROGRAMACIÓN GENÉRICA PERMITE CREAR TIPOS DE DATOS ABSTRACTOS Y LUEGO DURANTE LA INSTANCIACIÓN INDICAR EL TIPO. EJEMPLO UN VECTOR GENÉRICO Y LUEGO SE CREA UN VECTOR DE UN TIPO EN PARTICULAR PERMITE CREAR UNA CLASE O UNA FUNCIÓN
L18 EJEMPLO DE FUNCIÓN template <tipogeneral TG> TG min (TG a, TG b) { if (a < b) return a; else return b; }
L19 ESPACIOS DE NOMBRES AGRUPADOR DE TIDOS DE DATOS EQUIVALENTE A LOS PACKAGES DE JAVA SIMILARES A LOS NAMESPACES DE.NET TAMBIÉN SE DEFINEN COMO ÁREAS VIRTUALES BAJO LAS CUALES CIERTOS NOMBRES DE VARIABLES O TIPOS TIENEN VALIDEZ. ESTO PERMITE EVITAR LAS OCURRECIAS DE CONFLICTOS ENTRE NOMBRES DE FUNCIONES, VARIABLES O CLASES
L19 SINTÁXIS namespace nombre{ // definición de funciones y tipos de datos }