| Nota de contenido con formato |
PRÓLOGO,<br/>- CAPÍTULO 1. C++ versus C;<br/>HISTORIA DEL LENGUAJE C++ , <br/>RESUMEN DE LA BIBLIOTECA DE C++ ,<br/>Entrada/salida,<br/>Cadenas,<br/>Contenedores,<br/>Iteradores,<br/>Algoritmos,<br/>Números,<br/>Diagnósticos,<br/>Utilidades generales,<br/>Localización,<br/>Soporte del lenguaje,<br/>Concurrencia,<br/>LENGUAJE C++ Y COMPONENTES DE LA BIBLIOTECA,<br/>Estructura de un programa, <br/>Tipos, constantes, variables y estructuras,<br/>Referencias,<br/>Clases,<br/>Plantillas,<br/>Contenedores de la biblioteca de C++,<br/>Cadenas de caracteres,<br/>Matrices,<br/>ASIGNACIÓN DINÁMICA DE MEMORIA;<br/>MANIPULACIÓN DE ERRORES,<br/>AÑADIR UN MENÜ DE OPCIONES,<br/>EVITAR LAGUNAS DE MEMORIA,<br/>COMPILACIÓN SEPARADA,<br/>- CAPÍTULO 2. PROGRAMACIÓN ORIENTADA A OBJETOS;<br/>PENSAR EN OBJETOS,<br/>Clases y objetos,<br/>Mensajes y métodos,<br/>- DISENO DE UNA CLASE DE OBJETOS,<br/>- CONSTRUCTORES,<br/>HERENCIA,<br/>EJERCICIOS RESUELTOS,<br/>EJERCICIOS PROPUESTOS,<br/>CAPÍTULO 3. OTRAS APORTACIONES DE C++,<br/>FUNCIONES,<br/>Partes de una declaración de función,<br/>PALABRAS RESERVADAS NUEVAS,<br/>COMENTARIOS,<br/>OPERADORES C++,<br/>PRIORIDAD Y ORDEN DE EVALUACIÓN,<br/>CONVERSIÓN EXPLÍCITA DEL TIPO DE UNA EXPRESIÓN,<br/>CONVERSIÓN DEL TIPO void*,<br/>TIPOS DE DATOS PREDEFINIDOS,<br/>TIPOS DE DATOS DEFINIDOS POR EL USUARIO,<br/>IDENTIFICADORES Y ESTRUCTURAS,<br/>ÁMBITO DE UNA ESTRUCTURA,<br/>DECLARACIÓN DE CONSTANTES,<br/>CALIFICADOR VOLATILE,<br/>FLEXIBILIDAD EN LAS DECLARACIONES,<br/>Declaración en una sentencia,<br/>EL OPERADOR DE RESOLUCION DEL ÁMBITO (:),<br/>ESPECIFICACIONES DE ENLACE,<br/>ARGUMENTOS POR OMISIÓN EN UNA FUNCIÓN,<br/>FUNCIONES EN LÍNEA,<br/>FUNCIONES constexpr,<br/>MACROS,<br/>FUNCIONES SOBRECARGADAS,<br/>Ambigüedades,<br/>OPERADORES SOBRECARGADOS,<br/>REFERENCIAS,<br/>PASO DE PARÁMETROS POR REFERENCIA,<br/>REFERENCIA COMO VALOR RETORNADO,<br/>ESPACIOS DE NOMBRES,<br/>Directriz using,<br/>EXCEPCIONES,<br/>LOS OPERADORES new Y delete,<br/>Operador new,<br/>Memoria insuficiente,<br/>Operador delete,<br/>Lagunas de memoria,<br/>EJERCICIOS RESUELTOS,<br/>EJERCICIOS PROPUESTOS,<br/>- CAPÍTULO 4. BIBLIOTECA ESTÁNDAR;<br/>ENTRADA Y SALIDA,<br/>Flujos de salida,<br/>Flujos de entrada,<br/>Estado de un flujo,<br/>Limpiar el buffer asociado con un flujo,<br/>Validar un dato de entrada,<br/>Entrada/salida con formato,<br/>Entrada de caracteres,<br/>Entrada de cadenas de caracteres,<br/>Redirección de la entrada y de la salida,<br/>BIBLIOTECA ESTÁNDAR DE PLANTILLAS,<br/>String,<br/>Constructores,<br/>Iteradores,<br/>Acceso a un carácter,<br/>Asignación,<br/>Conversiones a cadenas estilo C,<br/>Comparaciones,<br/>Inserción,<br/>Concatenación,<br/>Búsqueda,<br/>Reemplazar,<br/>Subcadenas,<br/>Tamaño,<br/>Operaciones de E/S,<br/>Conversiones,<br/>Vector,<br/>Acceso a los elementos,<br/>Iteradores,<br/>Tamaño,<br/>Eliminar elementos,<br/>Buscar elementos,,<br/>Insertar elementos,<br/>Comparaciones.,<br/>Map,<br/>ALGUNAS UTILIDADES.,<br/>Conversiones elementales.,<br/>Configuración regional,<br/>Colecciones de valores heterogéneos,<br/>Soporte para fechas y horas,<br/>Números seudo-aleatorios,<br/>EJERCICIOS RESUELTOS,<br/>- CAPÍTULO 5. CLASES;<br/>DEFINICIÓN DE UNA CLASE,<br/>Atributos,<br/>Métodos de una clase,<br/>Control de acceso a los miembros de la clase,<br/>Acceso público,<br/>Acceso privado,<br/>Acceso protegido,<br/>Clases en archivos de cabecera,<br/>IMPLEMENTACIÓN DE UNA CLASE,<br/>MÉTODOS SOBRECARGADOS,<br/>ARGUMENTOS POR OMISIÓN,<br/>PROBAR LA CLASE,<br/>EL PUNTERO IMPLİCITO this,<br/>MÉTODOS Y OBJETOS CONSTANTES,<br/>AUTO REFERENCIA,<br/>INICIACIÓN DE UN OBJETO,<br/>Constructor.,<br/>Delegación de constructores,<br/>Constructor explicit,<br/>Asignación de objetos,<br/>Constructor copia,<br/>SEMÁNTICAS DE MOVIMIENTO Y COPIA,<br/>FUNCIONES PREDETERMINADAS Y ELIMINADAS,<br/>DESTRUCCIÓN DE OBJETOS,<br/>Destructor,<br/>PUNTEROS COMO ATRIBUTOS DE UNA CLASE,<br/>Listas de iniciación,<br/>Semántica de movimiento,<br/>Vector de vectores,<br/>MIEMBROS STATIC DE UNA CLASE,<br/>Atributos static,<br/>Acceder a los atributos static,<br/>Métodos static,<br/>FUNCIONES AUXILIARES,,<br/>ATRIBUTOS QUE SON OBJETOS,<br/>CLASES INTERNAS,<br/>INTEGRIDAD DE LOS DATOS,<br/>DEVOLVER UN PUNTERO O UNA REFERENCIA,<br/>MATRICES DE OBJETOS<br/>FUNCIONES AMIGAS DE UNA CLASE,<br/>PUNTEROS A MIEMBROS DE UNA CLASE,<br/>EJERCICIOS RESUELTOS,<br/>EJERCICIOS PROPUESTOS,<br/>- CAPÍTULO 6. OPERADORES SOBRECARGADOS;<br/>SOBRECARGAR UN OPERADOR,<br/>Utilizando una función externa,<br/>Utilizando un método de una clase,<br/>UNA CLASE PARA NÚMEROS RACIONALE,<br/>SOBRECARGA DE OPERADORES BINARIOS.,<br/>Sobrecarga de operadores de asignación,<br/>Sobrecarga de operadores aritméticos,<br/>Aritmética mixta.,<br/>Sobrecarga de operadores de relación,<br/>Métodos adicionales,<br/>Sobrecarga del operador de inserción,<br/>Sobrecarga del operador de extracción,<br/>SOBRECARGA DE OPERADORES UNARIOS,<br/>Incremento y decremento,<br/>Operadores unarios/binarios.,<br/>CONVERSIÓN DE TIPOS DEFINIDOS POR EL USUARIO.,<br/>Conversión mediante constructores,<br/>Operadores de conversión,<br/>Ambigüedades,<br/>ASIGNACIÓN,<br/>INDEXACIÓN,<br/>LLAMADA A FUNCIÓN,<br/>DESREFERENCIA,<br/>SOBRECARGA DE LOS OPERADORES new y delete,<br/>Sobrecarga del operador new,<br/>Sobrecarga del operador delete,<br/>EJERCICIOS RESUELTOS,<br/>EJERCICIOS PROPUESTOS,<br/>- CAPÍTULO 7. CLASES DERIVADAS;<br/>CLASES DERIVADAS Y HERENCIA,<br/>DEFINIR UNA CLASE DERIVADA ,<br/>Control de acceso a la clase base,<br/>Control de acceso a los miembros de las clases,<br/>Qué miembros hereda una clase derivada,<br/>ATRIBUTOS CON EL MISMO NOMBRE,<br/>REDEFINIR MÉTODOS DE LA CLASE BASE,<br/>CONSTRUCTORES DE CLASES DERIVADAS,<br/>COPIA DE OBJETOS,<br/>DESTRUCTORES DE CLASES DERIVADAS,<br/>JERARQUIA DE CLASES,<br/>FUNCIONES AMIGAS.,<br/>PUNTEROS Y REFERENCIAS,<br/>Conversiones implícitas,<br/>Restricciones,<br/>Conversiones explícitas,<br/>MÉTODOS VIRTUALES,<br/>Control override y final,<br/>Cómo son implementados los métodos virtuales,<br/>Constructores virtuales,<br/>Destructores virtuales....<br/>INFORMACIÓN DE TIPOS DURANTE LA EJECUCIÓN.,<br/>Operador dynamic cast,<br/>Operador typeid,<br/>POLIMORFISMO,<br/>CLASES ABSTRACTAS.,<br/>HERENCIA MÚLTIPLE,<br/>Clases base virtuales,<br/>Redefinición de métodos de clases base virtuales.,<br/>Conversiones entre clases,<br/>EJERCICIOS RESUELTOS,<br/>EJERCICIOS PROPUESTOS,<br/>CAPÍTULO 8. PROGRAMACIÓN GENÉRICA,<br/>DEFINICIÓN DE UNA PLANTILLA<br/>FUNCIONES GENÉRICAS,<br/>Especialización de plantillas de función,<br/>Sobrecarga de plantillas de función ..<br/>ORGANIZACIÓN DEL CÓDIGO DE LAS PLANTILLAS,<br/>Modelo de inclusión.,<br/>Modelo de instanciación explícita,<br/>CLASES GENÉRICAS,<br/>Declaración previa de una clase genérica,<br/>Especialización de plantillas de clase,<br/>Derivación de plantillas,<br/>Otras características de las plantillas,<br/>EJERCICIOS RESUELTOS,<br/>EJERCICIOS PROPUESTOS,<br/>- CAPÍTULO 9. EXCEPCIONES,<br/>EXCEPCIONES DE C++,<br/>MANEJAR EXCEPCIONES,<br/>Lanzar una excepción,<br/>Capturar una excepción.,<br/>Excepciones derivadas,<br/>Capturar cualquier excepción.,<br/>Relanzar una excepción,<br/>CREAR EXCEPCIONES,<br/>Especificación de excepciones .,<br/>Excepciones no esperadas.,<br/>FLUJO DE EJECUCIÓN.,<br/>CUÁNDO UTILIZAR EXCEPCIONES Y CUÁNDO NO,<br/>DISEÑO SEGURO CON EXCEPCIONES,<br/>EJERCICIOS RESUELTOS,<br/>EJERCICIOS PROPUESTOS.,<br/>CAPÍTULO 10. GESTIÓN DE RECURSOS,<br/>PUNTEROS INTELIGENTES,<br/>Clases de punteros inteligentes,<br/>unique ptr,<br/>shared ptr,<br/>weak ptr,<br/>Operar con unique ptr,<br/>Miembros de una clase de tip0 unique_ ptr,<br/>Colecciones STL de elementos de tipo unique ptr.,<br/>Operar con shared ptr.,<br/>Operar con weak_ ptr.,<br/>EJERCICIOS RESUELTOS,<br/>EJERCICIOS PROPUESTOS.,<br/>CAPÍTULO 11. FLUJOS,<br/>VISIÓN GENERAL DE LOS FLUJOS DE E/S.,<br/>BÚFERES,<br/>Flujo, búfer, archivo y program,<br/>VISIÓN GENERAL DE UN ARCHIVO,<br/>DESCRIPCIÓN DE LOS BÚFERES Y FLUJOS,<br/>Clase streambuf,<br/>Clase filebuf,<br/>Clase stream,<br/>Clase istream,<br/>Clase iostream,,<br/>Clase ofstream.<br/>Clase ifstream,<br/>Clase fstream,<br/>ES CARÁCTER A CARÁCTER,<br/>E/S DE CADENAS DE CARACTERES,<br/>ENTRADA/SALIDA CON FORMATO,<br/>E/S UTILIZANDO REGISTROS,<br/>ABRIENDO ARCHIVOS PARA ACCESO SECUENCIAL,<br/>Un ejemplo de acceso secuencial,<br/>ACCESO ALEATORIO A ARCHIVOS EN EL DISCO,<br/>CADENAS DE CARACTERES.,<br/>Un ejemplo con flujos de cadena,<br/>ESCRIBIR DATOS EN LA IMPRESORA,<br/>EJERCICIOS RESUELTOS.,<br/>EJERCICIOS PROPUESTOS,<br/>CAPÍTULO 12. PROGRAMACIÓN CONCURRENTE,<br/>CONCEPTO DE PROCESO,<br/>HILOS.,<br/>Estados de un hilo.,<br/>Cuándo se debe crear un hilo,<br/>BIBLIOTECAS C/C++ PARA PROGRAMAR CON HILOS,<br/>CREACIÓN Y DESTRUCCIÓN DE HILOS,<br/>Pasando argumentos a la función asociada con el hilo,<br/>Espera activa y pasiva,<br/>Objetos función,<br/>Finalización de un hilo,<br/>SINCRONIZACIÓN DE HILOS,<br/>Secciones críticas,<br/>Exclusión mutua,<br/>Mutex reentrante,<br/>Gestión genérica de un mutex,<br/>Semáforos,<br/>Problema del productor-consumidor con semáforos,<br/>Variables de condición,<br/>Problema del productor-consumido,<br/>PLANIFICACIÓN DE HILOS,<br/>INTERBLOQUEO,<br/>UNA CLASE CHilo,<br/>PROGRAMACIÓN DE ALTO NIVEL UTILIZANDO HILOS,,<br/>Futuros y promesas,<br/>Tareas empaquetadas,<br/>Tareas asíncronas,<br/>EJERCICIOS RESUELTOS.,<br/>EJERCICIOS PROPUESTOS.,<br/>APÉNDICE A. NOVEDADES DE C++,<br/>LITERALES PUROS,<br/>INFERENCIA DE TIPOS.,<br/>OPERADOR decltype,<br/>ÁNGULOS DERECHOS EN EL USO DE PLANTILLAS<br/>SENTENCIA for APLICADA A COLECCIONES,<br/>LISTA DE INICIACIÓN,<br/>ENUMERACIONES,<br/>ENTERO MUY LARGO,<br/>PUNTERO NULO,<br/>EXPRESIONES CONSTANTES GENERALIZADAS,<br/>CONVERSIONES IMPLÍCITAS,<br/>CONVERSIONES EXPLÍCITAS,<br/>REFERENCIASRVALUE Y LVALUE,<br/>SEMÁNTICAS DE MOVIMIENTOY COPLA,<br/>DECLARACIÓN ALTERNATIVA DE FUNCIÓN,<br/>PLANTILLAS variadic,<br/>CONCEPTO,<br/>ENVOLTORIO PARA UNA REFERENCIA,<br/>PUNTEROS INTELIGENTES,<br/>EXPRESIONES LAMBDA,<br/>PROGRAMACIÓN CONCURRENTE,<br/>APÉNDICE B. LA BIBLIOTECA DE C,<br/>ENTRADA Y SALIDA,<br/>CADENAS DE CARACTERES,<br/>CONVERSIÓN DE DATOS,<br/>FUNCIONES MATEMÁTICAS,<br/>FUNCIONES DE FECHA Y HORA,,<br/>MANIPULAR BLOQUES DE MEMORIA,<br/>ASIGNACIÓN DINÁMICA DE MEMORIA,<br/>ARCHIVOS,<br/>MISCELÁNEA,<br/>APÉNDICE C. ENTORNOS DE DESARROLLO,,<br/>MICROSOFT VISUAL STUDIO,<br/>Instalación,<br/>Escribir una aplicación,<br/>Depurar la aplicación,<br/>A tener en cuenta,<br/>Interfaz de línea de órdenes,<br/>CREAR UNA BIBLIOTECA,<br/>CODEBLOCKS,<br/>Instalación,<br/>MinGW.,<br/>CodeBlocks,<br/>Escribir una aplicación.,<br/>LINUX: INTERFAZ DE LÍNEA DE ÓRDENES,<br/>El depurador gdb de GNU,<br/>APÉNDICE D. CÓDIGOS DE CARACTERES,<br/>ÍNDICE.<br/> |