Aprovecha envío GRATIS a España Peninsular

    portada Programación Orientada a Objetos con C++. 5ª Edición.
    Formato
    Libro físico
    Editorial
    Categoría
    Programación
    Año
    2018
    Idioma
    Español
    N° páginas
    819
    Encuadernación
    Tapa blanda
    Isbn13
    9788499647548
    N° edición
    5

    Programación Orientada a Objetos con C++. 5ª Edición.

    Fco.Javier Ceballos · Alfaomega

    38,37 €

    • Estado: Nuevo

    Stock Disponible

    Recíbelo entre el Viernes 30 de Agosto y el Martes 03 de Septiembre.

    Reseña del libro

    La programación orientada a objetos (POO) es una de las técnicas más modernas de desarrollo que trata de disminuir el coste del software, aumentando la eficiencia y reduciendo el, tiempo de espera para la puesta en escena de una nueva aplicación. Poreso, donde la POO toma verdadera ventaja es en poder compartir y reutilizar el código.Sin embargo, no debe pensarse que esta forma de programación resuelve todos los problemas de una forma sencilla y rápida. Para conseguir buenos resultados, es preciso dedicar un tiempo mayor al análisis y al diseño; pero no será un tiempo perdido, ya que redundará en el menor tiempo empleado en la realización de aplicaciones futuras.Existen varios lenguajes que permiten escribir un programa orientado a objetos y entre ellos se encuentra C++. Se trata de un lenguaje de programación basado en el lenguaje C, estandarizado (ISO/IEC 14882), ampliamente difundido y con una biblioteca estándar C++ que lo ha convertido en un lenguaje universal, de propósito general, y muy utilizado tanto en el ámbito profesional como en el educativo.Programación orientada a objetos con C++ es un libro:• Totalmente actualizado al estándar ISO/IEC 14882:2017-2020, relativo al lenguaje C++ estándar.• Con ejemplos claros y sencillos, fáciles de entender, que ilustran los fundamentos de la programación C++.• Que le permitirá aprender programación orientada a objetos.• Que le enseñará a trabajar con plantillas, excepciones, archivos e hilos.• Y con el que aprenderá a desarrollar aplicaciones orientadas a objetos.Incluye material adicional con todos los ejemplos realizados y con el software necesario para que el lector pueda reproducirlos durante el estudio. PRÓLOGOCAPÍTULO 1. C++ versus C .HISTORIA DEL LENGUAJE C++RESUMEN DE LA BIBLIOTECA DE C++Entrada/salida .CadenasContenedores .Iteradores .Algoritmos .NúmerosDiagnósticos .Utilidades generales .Localización .Soporte del lenguaje .Concurrencia .LENGUAJE C++ Y COMPONENTES DE LA BIBLIOTECAEstructura de un programaTipos, constantes, variables y estructuras .ReferenciasClases .Plantillas .Contenedores de la biblioteca de C++ .Cadenas de caracteresMatricesASIGNACIÓN DINÁMICA DE MEMORIA .MANIPULACIÓN DE ERRORESVIII PROGRAMACIÓN ORIENTADA A OBJETOS CON C+AÑADIR UN MENÚ DE OPCIONES .EVITAR LAGUNAS DE MEMORIACOMPILACIÓN SEPARADA .CAPÍTULO 2. PROGRAMACIÓN ORIENTADA A OBJETOSPENSAR EN OBJETOSClases y objetos .Mensajes y métodos .DISEÑO DE UNA CLASE DE OBJETOS .CONSTRUCTORESHERENCIA .EJERCICIOS RESUELTOS .EJERCICIOS PROPUESTOSCAPÍTULO 3. OTRAS APORTACIONES DE C++FUNCIONESPartes de una declaración de función .PALABRAS RESERVADAS NUEVAS .COMENTARIOSOPERADORES C++ .PRIORIDAD Y ORDEN DE EVALUACIÓNCONVERSIÓN EXPLÍCITA DEL TIPO DE UNA EXPRESICONVERSIÓN DEL TIPO void*TIPOS DE DATOS PREDEFINIDOSTIPOS DE DATOS DEFINIDOS POR EL USUARIOIDENTIFICADORES Y ESTRUCTURASÁMBITO DE UNA ESTRUCTURA .DECLARACIÓN DE CONSTANTESCALIFICADOR VOLATILE .FLEXIBILIDAD EN LAS DECLARACIONESDeclaración en una sentencia .EL OPERADOR DE RESOLUCIÓN DEL ÁMBITO (::)ESPECIFICACIONES DE ENLACE .ARGUMENTOS POR OMISIÓN EN UNA FUNCIÓNFUNCIONES EN LÍNEA .FUNCIONES constexprMACROS .FUNCIONES SOBRECARGADASAmbigüedades .OPERADORES SOBRECARGADOS .REFERENCIASPASO DE PARÁMETROS POR REFERENCIACONTENIDO IXREFERENCIA COMO VALOR RETORNADOESPACIOS DE NOMBRESDirectriz usingEXCEPCIONESLOS OPERADORES new Y deleteOperador new .Memoria insuficiente .Operador deleteLagunas de memoria .EJERCICIOS RESUELTOS .EJERCICIOS PROPUESTOSCAPÍTULO 4. BIBLIOTECA ESTÁNDARENTRADA Y SALIDA .Flujos de salida .Flujos de entradaEstado de un flujo .Limpiar el buffer asociado con un flujoValidar un dato de entrada .Entrada/salida con formato .Entrada de caracteresEntrada de cadenas de caracteres .Redirección de la entrada y de la salida .BIBLIOTECA ESTÁNDAR DE PLANTILLASString .ConstructoresIteradoresAcceso a un carácter .Asignación .Conversiones a cadenas estilo CComparacionesInserciónConcatenaciónBúsqueda .Reemplazar .Subcadenas .Tamaño .Operaciones de E/S .Conversiones .Vector .Acceso a los elementos .IteradoresX PROGRAMACIÓN ORIENTADA A OBJETOS CON C++Tamaño .Eliminar elementos .Buscar elementos .Insertar elementos .ComparacionesMapALGUNAS UTILIDADES .Conversiones elementales .Configuración regional .Colecciones de valores heterogéneosSoporte para fechas y horasNúmeros seudo-aleatorios .EJERCICIOS RESUELTOS .CAPÍTULO 5. CLASES .DEFINICIÓN DE UNA CLASEAtributosMétodos de una clase .Control de acceso a los miembros de la claseAcceso público .Acceso privado .Acceso protegido .Clases en archivos de cabecera .IMPLEMENTACIÓN DE UNA CLASEMÉTODOS SOBRECARGADOSARGUMENTOS POR OMISIÓN .PROBAR LA CLASEEL PUNTERO IMPLÍCITO thisMÉTODOS Y OBJETOS CONSTANTES .AUTO REFERENCIAINICIACIÓN DE UN OBJETOConstructorDelegación de constructoresConstructor explicit .Asignación de objetosConstructor copiaSEMÁNTICAS DE MOVIMIENTO Y COPIA .FUNCIONES PREDETERMINADAS Y ELIMINADAS .DESTRUCCIÓN DE OBJETOSDestructor .PUNTEROS COMO ATRIBUTOS DE UNA CLASE .Listas de iniciación .CONTENIDO XISemántica de movimientoVector de vectores .MIEMBROS STATIC DE UNA CLASE .Atributos static .Acceder a los atributos static .Métodos static .FUNCIONES AUXILIARES .ATRIBUTOS QUE SON OBJETOSCLASES INTERNASINTEGRIDAD DE LOS DATOSDEVOLVER UN PUNTERO O UNA REFERENCIA .MATRICES DE OBJETOSFUNCIONES AMIGAS DE UNA CLASEPUNTEROS A MIEMBROS DE UNA CLASE .EJERCICIOS RESUELTOS .EJERCICIOS PROPUESTOSCAPÍTULO 6. OPERADORES SOBRECARGADOS .SOBRECARGAR UN OPERADORUtilizando una función externa .Utilizando un método de una claseUNA CLASE PARA NÚMEROS RACIONALESSOBRECARGA DE OPERADORES BINARIOSSobrecarga de operadores de asignación .Sobrecarga de operadores aritméticos .Aritmética mixta .Sobrecarga de operadores de relación .Métodos adicionalesSobrecarga del operador de inserción .Sobrecarga del operador de extracciónSOBRECARGA DE OPERADORES UNARIOS .Incremento y decrementoOperadores unarios/binarios.CONVERSIÓN DE TIPOS DEFINIDOS POR EL USUARIOConversión mediante constructoresOperadores de conversión .Ambigüedades .ASIGNACIÓN .INDEXACIÓN .LLAMADA A FUNCIÓNDESREFERENCIASOBRECARGA DE LOS OPERADORES new y deleteXII PROGRAMACIÓN ORIENTADA A OBJETOS CON C++Sobrecarga del operador newSobrecarga del operador delete .EJERCICIOS RESUELTOS .EJERCICIOS PROPUESTOSCAPÍTULO 7. CLASES DERIVADAS .CLASES DERIVADAS Y HERENCIADEFINIR UNA CLASE DERIVADA .Control de acceso a la clase baseControl de acceso a los miembros de las clasQué miembros hereda una clase derivada .ATRIBUTOS CON EL MISMO NOMBREREDEFINIR MÉTODOS DE LA CLASE BASE .CONSTRUCTORES DE CLASES DERIVADASCOPIA DE OBJETOS .DESTRUCTORES DE CLASES DERIVADAS .JERARQUÍA DE CLASESFUNCIONES AMIGAS .PUNTEROS Y REFERENCIAS .Conversiones implícitasRestriccionesConversiones explícitasMÉTODOS VIRTUALESControl override y final .Cómo son implementados los métodos virtualesConstructores virtualesDestructores virtuales .INFORMACIÓN DE TIPOS DURANTE LA EJECUCIÓNOperador dynamic_castOperador typeid.POLIMORFISMO .CLASES ABSTRACTASHERENCIA MÚLTIPLEClases base virtualesRedefinición de métodos de clases base virtuConversiones entre clasesEJERCICIOS RESUELTOS .EJERCICIOS PROPUESTOSCAPÍTULO 8. PROGRAMACIÓN GENÉRICADEFINICIÓN DE UNA PLANTILLAFUNCIONES GENÉRICASCONTENIDO XIIIEspecialización de plantillas de función .Sobrecarga de plantillas de funciónORGANIZACIÓN DEL CÓDIGO DE LAS PLANTILLASModelo de inclusiónModelo de instanciación explícitaCLASES GENÉRICAS .Declaración previa de una clase genérica .Especialización de plantillas de claseDerivación de plantillas .Otras características de las plantillasEJERCICIOS RESUELTOS .EJERCICIOS PROPUESTOSCAPÍTULO 9. EXCEPCIONESEXCEPCIONES DE C++ .MANEJAR EXCEPCIONESLanzar una excepción .Capturar una excepción .Excepciones derivadasCapturar cualquier excepción .Relanzar una excepciónCREAR EXCEPCIONESEspecificación de excepcionesExcepciones no esperadas .FLUJO DE EJECUCIÓN .CUÁNDO UTILIZAR EXCEPCIONES Y CUÁNDO NODISEÑO SEGURO CON EXCEPCIONESEJERCICIOS RESUELTOS .EJERCICIOS PROPUESTOSCAPÍTULO 10. GESTIÓN DE RECURSOS .PUNTEROS INTELIGENTESClases de punteros inteligentesunique_ptr .shared_ptr .weak_ptr .Operar con unique_ptrMiembros de una clase de tipo unique_ptr .Colecciones STL de elementos de tipo unique_Operar con shared_ptrOperar con weak_ptrEJERCICIOS RESUELTOS .XIV PROGRAMACIÓN ORIENTADA A OBJETOS CON C++EJERCICIOS PROPUESTOSCAPÍTULO 11. FLUJOSVISIÓN GENERAL DE LOS FLUJOS DE E/SBÚFERESFlujo, búfer, archivo y programa .VISIÓN GENERAL DE UN ARCHIVO .DESCRIPCIÓN DE LOS BÚFERES Y FLUJOSClase streambufClase filebufClase ostreamClase istreamClase iostream .Clase ofstream .Clase ifstream .Clase fstreamE/S CARÁCTER A CARÁCTERE/S DE CADENAS DE CARACTERES .ENTRADA/SALIDA CON FORMATO .E/S UTILIZANDO REGISTROS .ABRIENDO ARCHIVOS PARA ACCESO SECUENCIAL .Un ejemplo de acceso secuencialACCESO ALEATORIO A ARCHIVOS EN EL DISCOCADENAS DE CARACTERESUn ejemplo con flujos de cadenaESCRIBIR DATOS EN LA IMPRESORA .EJERCICIOS RESUELTOS .EJERCICIOS PROPUESTOSCAPÍTULO 12. PROGRAMACIÓN CONCURRENTE.CONCEPTO DE PROCESOHILOSEstados de un hilo .Cuándo se debe crear un hilo .BIBLIOTECAS C/C++ PARA PROGRAMAR CON HILOS .CREACIÓN Y DESTRUCCIÓN DE HILOSPasando argumentos a la función asociada conEspera activa y pasiva .Objetos funciónFinalización de un hiloSINCRONIZACIÓN DE HILOSSecciones críticas .CONTENIDO XVExclusión mutuaMutex reentrante .Gestión genérica de un mutex .SemáforosProblema del productor-consumidor con semáfoVariables de condición .Problema del productor-consumidorPLANIFICACIÓN DE HILOS .INTERBLOQUEO .UNA CLASE CHiloPROGRAMACIÓN DE ALTO NIVEL UTILIZANDO HILOSFuturos y promesas .Tareas empaquetadasTareas asíncronasEJERCICIOS RESUELTOS .EJERCICIOS PROPUESTOSAPÉNDICE A. NOVEDADES DE C++ .LITERALES PUROSINFERENCIA DE TIPOSOPERADOR decltypeÁNGULOS DERECHOS EN EL USO DE PLANTILLAS .SENTENCIA for APLICADA A COLECCIONES .LISTA DE INICIACIÓNENUMERACIONESENTERO MUY LARGO .PUNTERO NULO .EXPRESIONES CONSTANTES GENERALIZADAS .CONVERSIONES IMPLÍCITASCONVERSIONES EXPLÍCITASREFERENCIAS RVALUE Y LVALUESEMÁNTICAS DE MOVIMIENTO Y COPIA .DECLARACIÓN ALTERNATIVA DE FUNCIÓN .PLANTILLAS variadicCONCEPTO .ENVOLTORIO PARA UNA REFERENCIA .PUNTEROS INTELIGENTESEXPRESIONES LAMBDA .PROGRAMACIÓN CONCURRENTE .APÉNDICE B. LA BIBLIOTECA DE C .ENTRADA Y SALIDA .XVI PROGRAMACIÓN ORIENTADA A OBJETOS CON C++CADENAS DE CARACTERESCONVERSIÓN DE DATOSFUNCIONES MATEMÁTICASFUNCIONES DE FECHA Y HORAMANIPULAR BLOQUES DE MEMORIA .ASIGNACIÓN DINÁMICA DE MEMORIA .ARCHIVOS .MISCELÁNEA .APÉNDICE C. ENTORNOS DE DESARROLLO .MICROSOFT VISUAL STUDIOInstalaciónEscribir una aplicaciónDepurar la aplicaciónA tener en cuentaInterfaz de línea de órdenes .CREAR UNA BIBLIOTECA .CODEBLOCKS .InstalaciónMinGWCodeBlocks .Escribir una aplicaciónLINUX: INTERFAZ DE LÍNEA DE ÓRDENESEl depurador gdb de GNUAPÉNDICE D. CÓDIGOS DE CARACTERESÍNDICE .

    Opiniones del libro

    ¿Leíste este libro? Inicia sesión para poder agregar tu propia evaluación.

    Ver más opiniones de clientes
    • 0% (0)
    • 0% (0)
    • 0% (0)
    • 0% (0)
    • 0% (0)

    Opiniones sobre Buscalibre

    Ver más opiniones de clientes