TIENE EN SU CESTA DE LA COMPRA
en total 0,00 €
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. Por
eso, 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.
ÍNDICE
PRÓLOGO
CAPÍTULO 1. C++ versus C .
HISTORIA DEL LENGUAJE C++
RESUMEN DE LA BIBLIOTECA DE C++
Entrada/salida .
Cadenas
Contenedores .
Iteradores .
Algoritmos .
Números
Diagnósticos .
Utilidades generales .
Localización .
Soporte del lenguaje .
Concurrencia .
LENGUAJE C++ Y COMPONENTES DE LA BIBLIOTECA
Estructura de un programa
Tipos, constantes, variables y estructuras .
Referencias
Clases .
Plantillas .
Contenedores de la biblioteca de C++ .
Cadenas de caracteres
Matrices
ASIGNACIÓN DINÁMICA DE MEMORIA .
MANIPULACIÓN DE ERRORES
VIII PROGRAMACIÓN ORIENTADA A OBJETOS CON C+
AÑADIR UN MENÚ DE OPCIONES .
EVITAR LAGUNAS DE MEMORIA
COMPILACIÓN SEPARADA .
CAPÍTULO 2. PROGRAMACIÓN ORIENTADA A OBJETOS
PENSAR EN OBJETOS
Clases y objetos .
Mensajes y métodos .
DISEÑO DE UNA CLASE DE OBJETOS .
CONSTRUCTORES
HERENCIA .
EJERCICIOS RESUELTOS .
EJERCICIOS PROPUESTOS
CAPÍTULO 3. OTRAS APORTACIONES DE C++
FUNCIONES
Partes de una declaración de función .
PALABRAS RESERVADAS NUEVAS .
COMENTARIOS
OPERADORES C++ .
PRIORIDAD Y ORDEN DE EVALUACIÓN
CONVERSIÓN EXPLÍCITA DEL TIPO DE UNA EXPRESI
CONVERSIÓN DEL TIPO void*
TIPOS DE DATOS PREDEFINIDOS
TIPOS DE DATOS DEFINIDOS POR EL USUARIO
IDENTIFICADORES Y ESTRUCTURAS
ÁMBITO DE UNA ESTRUCTURA .
DECLARACIÓN DE CONSTANTES
CALIFICADOR VOLATILE .
FLEXIBILIDAD EN LAS DECLARACIONES
Declaración en una sentencia .
EL OPERADOR DE RESOLUCIÓN DEL ÁMBITO (::)
ESPECIFICACIONES DE ENLACE .
ARGUMENTOS POR OMISIÓN EN UNA FUNCIÓN
FUNCIONES EN LÍNEA .
FUNCIONES constexpr
MACROS .
FUNCIONES SOBRECARGADAS
Ambigüedades .
OPERADORES SOBRECARGADOS .
REFERENCIAS
PASO DE PARÁMETROS POR REFERENCIA
CONTENIDO IX
REFERENCIA COMO VALOR RETORNADO
ESPACIOS DE NOMBRES
Directriz using
EXCEPCIONES
LOS OPERADORES new Y delete
Operador new .
Memoria insuficiente .
Operador delete
Lagunas de memoria .
EJERCICIOS RESUELTOS .
EJERCICIOS PROPUESTOS
CAPÍTULO 4. BIBLIOTECA ESTÁNDAR
ENTRADA Y SALIDA .
Flujos de salida .
Flujos de entrada
Estado de un flujo .
Limpiar el buffer asociado con un flujo
Validar un dato de entrada .
Entrada/salida con formato .
Entrada de caracteres
Entrada de cadenas de caracteres .
Redirección de la entrada y de la salida .
BIBLIOTECA ESTÁNDAR DE PLANTILLAS
String .
Constructores
Iteradores
Acceso a un carácter .
Asignación .
Conversiones a cadenas estilo C
Comparaciones
Inserción
Concatenación
Búsqueda .
Reemplazar .
Subcadenas .
Tamaño .
Operaciones de E/S .
Conversiones .
Vector .
Acceso a los elementos .
Iteradores
X PROGRAMACIÓN ORIENTADA A OBJETOS CON C++
Tamaño .
Eliminar elementos .
Buscar elementos .
Insertar elementos .
Comparaciones
Map
ALGUNAS UTILIDADES .
Conversiones elementales .
Configuración regional .
Colecciones de valores heterogéneos
Soporte para fechas y horas
Números seudo-aleatorios .
EJERCICIOS RESUELTOS .
CAPÍTULO 5. CLASES .
DEFINICIÓN DE UNA CLASE
Atributos
Métodos de una clase .
Control de acceso a los miembros de la clase
Acceso público .
Acceso privado .
Acceso protegido .
Clases en archivos de cabecera .
IMPLEMENTACIÓN DE UNA CLASE
MÉTODOS SOBRECARGADOS
ARGUMENTOS POR OMISIÓN .
PROBAR LA CLASE
EL PUNTERO IMPLÍCITO this
MÉTODOS Y OBJETOS CONSTANTES .
AUTO REFERENCIA
INICIACIÓN DE UN OBJETO
Constructor
Delegación de constructores
Constructor explicit .
Asignación de objetos
Constructor copia
SEMÁNTICAS DE MOVIMIENTO Y COPIA .
FUNCIONES PREDETERMINADAS Y ELIMINADAS .
DESTRUCCIÓN DE OBJETOS
Destructor .
PUNTEROS COMO ATRIBUTOS DE UNA CLASE .
Listas de iniciación .
CONTENIDO XI
Semántica de movimiento
Vector de vectores .
MIEMBROS STATIC DE UNA CLASE .
Atributos static .
Acceder a los atributos static .
Métodos static .
FUNCIONES AUXILIARES .
ATRIBUTOS QUE SON OBJETOS
CLASES INTERNAS
INTEGRIDAD DE LOS DATOS
DEVOLVER UN PUNTERO O UNA REFERENCIA .
MATRICES DE OBJETOS
FUNCIONES AMIGAS DE UNA CLASE
PUNTEROS A MIEMBROS DE UNA CLASE .
EJERCICIOS RESUELTOS .
EJERCICIOS PROPUESTOS
CAPÍTULO 6. OPERADORES SOBRECARGADOS .
SOBRECARGAR UN OPERADOR
Utilizando una función externa .
Utilizando un método de una clase
UNA CLASE PARA NÚMEROS RACIONALES
SOBRECARGA DE OPERADORES BINARIOS
Sobrecarga de operadores de asignación .
Sobrecarga de operadores aritméticos .
Aritmética mixta .
Sobrecarga de operadores de relación .
Métodos adicionales
Sobrecarga del operador de inserción .
Sobrecarga del operador de extracción
SOBRECARGA DE OPERADORES UNARIOS .
Incremento y decremento
Operadores unarios/binarios.
CONVERSIÓN DE TIPOS DEFINIDOS POR EL USUARIO
Conversión mediante constructores
Operadores de conversión .
Ambigüedades .
ASIGNACIÓN .
INDEXACIÓN .
LLAMADA A FUNCIÓN
DESREFERENCIA
SOBRECARGA DE LOS OPERADORES new y delete
XII PROGRAMACIÓN ORIENTADA A OBJETOS CON C++
Sobrecarga del operador new
Sobrecarga del operador delete .
EJERCICIOS RESUELTOS .
EJERCICIOS PROPUESTOS
CAPÍTULO 7. CLASES DERIVADAS .
CLASES DERIVADAS Y HERENCIA
DEFINIR UNA CLASE DERIVADA .
Control de acceso a la clase base
Control de acceso a los miembros de las clas
Qué miembros hereda una clase deriva