|
|
Índice Prefacio del traductor Prefacio Capítulo 1 Evolución de los objetos 1 1.1 Conceptos básicos 1 1.1.1 Objetos: propiedades + comportamiento 1 1.1.2 Herencia: relaciones de tipo 1 1.1.3 Polimorfismo 2 1.1.4 Conceptos operativos: aspecto de un programa de programación orientada a objetos 3 1.2 Por qué triunfa C++ 3 1.2.1 El mejor C 3 1.2.2 Utilización de un enfoque de aprendizaje incremental 4 1.2.3 Eficacia operativa 4 1.2.4 Los sistemas son más fáciles de expresar y comprender 4 1.2.5 Las librerías consiguen el doble con la mitad de esfuerzo 4 1.2.6 Gestión de errores 5 1.2.7 Programación a gran escala 5 1.3 Introducción a la metodología 5 1.3.1 Complejidad 5 1.3.2 Principios internos 6 1.3.3 Principios externos 7 1.3.4 Las cinco etapas del diseño de objetos 9 1.3.5 Qué prometen los métodos 10 1.3.6 Lo que los métodos deben proporcionar 10 1.4 Redacción: el método mínimo 12 1.4.1 Requisitos previos 13 1.4.2 Conceptos de alto nivel 14 1.4.3 Tratamiento 14 1.4.4 Estructuración 14 1.4.5 Desarrollo 16 1.4.6 Reescritura 17 17 1.4.7 Lógica 17 1.5 Otros métodos 17 1.5.1 Booch 18 1.5.2 Diseño basado en la responsabilidad (RDD) 19 1.5.3 Técnicas de modelado de objetos (OMT) 19 1.6 Estrategias adoptadas para el paso a la programación orientada a objetos 19 1.6.1 El paso a la programación orientada a objetos 19 1.6.2 Gestión de los obstáculos 20 1.7 Resumen 21 Capítulo 2 Abstracción de datos 22 2.1 Declaraciones y definiciones 22 2.2 Una biblioteca C de bolsillo 23 2.3 Ponerlo todo junto: herramientas de creación de proyectos 29 2.4 Lo que no es normal 29 2.5 Objetos básicos 30 2.6 Qué es un objeto 34 2.7 Tipos de datos abstractos 35 2.8 Detalles de los objetos 35 2.9 Formularios de cabecera 36 2.10 Estructuras anidadas 37 2.11 Resumen 41 2.12 Ejercicios 41 Capítulo 3 Ocultar implementación 42 3.1 Establecimiento de límites 42 3.2 Control de acceso en C++ 42 3.3 Amigos 44 3.3.1 Amigos anidados 45 3.3.2 ¿Es puro? 48 3.4 Disposición de Objetos 48 3.5 Clases 48 3.5.1 Modificación de stash con control de acceso 50 3.5.2 Modificación de stack con control de acceso 51 3.6 Clases de manejo 51 3.6.1 Implementaciones visibles 51 3.6.2 Reducción de la compilación duplicada 52 3.7 Resumen 54 3.8 Ejercicios 54 Capítulo 4 Inicialización y borrado 55 4.1 Asegurar la inicialización con constructores 55 4.2 Borrado con destructores 56 4.3 Borrado de bloques de definición 58 4.3.1 Bucles For 59 4.3.2 Asignación de espacio 60 4.4 Stash con constructores y destructores 61 4.5 Pilas con constructores y destructores 63 4.6 Inicialización de colecciones 65 4.7 Constructor por defecto 67 4.8 Resumen 68 4.9 Ejercicios 68 Capítulo 5 Sobrecarga de funciones y argumentos por defecto 69 5.1 Descomposición del ámbito 69 5.1.1 Sobrecarga con valores de retorno 70 5.1.2 Concatenación segura de tipos 70 5.2 Ejemplos de sobrecarga 71 5.3 Argumentos por defecto 74 5.4 Resumen 81 5.5 Ejercicios 82 Capítulo 6 Introducción a los flujos de entrada-salida 83 6.1 Por qué usar flujos de entrada-salida 83 6.2 Resolución de problemas de flujos de entrada-salida 86 6.2.1 Un avance de la sobrecarga de operadores 86 6.2.2 Operadores de inserción y extracción 87 6.2.3 Usos comunes 88 6.2.4 Entrada orientada a líneas 90 6.3 Flujos de entrada y salida de archivos 91 6.4 Almacenamiento en búfer de flujos de entrada y salida 93 6.5 Búsqueda en un flujo de entrada/salida 94 6.6 strstreams 96 6.6.1 Almacenes asignados para el usuario 96 6.6.2 Asignación automática de almacenamientos 98 6.7 Formateo del flujo de salida 100 6.7.1 Formateo interno de datos 101 6.7.2 Ejemplos 102 6.8 Formateo de operadores de manipulación 106 6.9 Construcción de operadores de manipulación 108 6.10 Ejemplo de flujo de entrada y salida 111 6.10.1 Generación de código 111 6.10.2 Un registro de datos simple 117 6.11 Resumen 123 6.12 Ejercicios 123 Capítulo 7 Constantes 124 7.1 Sustitución de valores 124 7.1.1 Const en el fichero de cabecera 124 7.1.2 Seguridad de las const 125 7.1.3 Colecciones 126 126 7.1.4 Diferencias con C 126 7.2 Punteros 127 7.2.1 Punteros a const 127 127 7.2.2 Punteros a const 127 7.2.3 Asignación y comprobación de tipos 128 7.3 Parámetros de función y valores de retorno 128 7.3.1 Paso de un valor const 128 7.3.2 Devolución de valores const 129 7.3.3 Paso y retorno de direcciones 131 7.4 Clases 133 7.4.1 Const y enum en las clases 133 7.4.2 Constantes en las clases durante la compilación 134 7.4.3 Objetos const y funciones miembro 136 7.4.4 Capacidades de almacenamiento de sólo lectura 139 7.5 Variable (volátil) 140 7.6 Resumen 141 7.7 Ejercicios 141 Capítulo 8 Funciones en línea 142 8.1 Fallos en el preprocesador 142 8.2 Funciones en línea 144 8.2.1 Funciones en línea dentro de clases 145 8.2.2 Funciones de acceso 146 8.3 Las Funciones Inline y el Compilador 150 8.3.1 Limitaciones 150 8.3.2 Orden de asignación 150 8.3.3 Ocultar el comportamiento en constructores y destructores 151 8.4 Reducir la confusión 152 8.5 Características del preprocesador 153 8.6 Comprobación de errores mejorada 154 8.7 Resumen 155 8.8 Ejercicios 155 Capítulo 9 Nombrar controles 157 9.1 Miembros estáticos de C 157 9.1.1 Variables estáticas dentro de funciones 157 9.1.2 Conexiones de control 160 9.1.3 Otros especificadores de tipo de almacenamiento 161 9.2 Espacios de nombres 161 9.2.1 Generación de un espacio de nombres 162 9.2.2 Utilización de espacios de nombres 163 9.3 Miembros estáticos en C++ 166 9.3.1 Definición de almacenamiento para miembros de datos estáticos 166 9.3.2 Clases anidadas y locales 168 9.3.3 Funciones de miembros estáticos 169 9.4 Dependencias de la Inicialización Estática 171 9.5 Conversión de las designaciones de conexión 174 9.6 Resumen 174 9.7 Ejercicios 174 Capítulo 10 Referencias y constructores de copia 176 10.1 Punteros en C++ 176 10.2 Referencias en C++ 176 10.2.1 Referencias en funciones 177 10.2.2 Directrices para el paso de parámetros 178 10.3 Copiar constructores 179 10.3.1 Pasar y devolver por valor 179 10.3.2 Constructores de copia 182 10.3.3 Constructor de copia por defecto 187 10.3.4 Selección del método constructor de copia 188 10.4 Punteros a miembros
C Programming Ideas.part01.rar(1 MB, descargas: 5)
C Programming Ideas.part02.rar(1 MB, descargas: 3)
C Programming Ideas.part03.rar(1 MB, descarga: 1) en
C Programming Ideas.part04.rar(1 MB, descarga: 1)
C Programming Ideas.part05.rar(1 MB, descarga: 1)
C Programming Ideas.part06.rar(1 MB, descarga: 1)
C Programming Ideas.part07.rar(1 MB, descarga: 1)
C Programming Ideas.part08.rar(1 MB, descarga: 1)
C Programming Ideas.part09.rar(1 MB, descarga: 1)
C Programming Ideas.part10.rar(1 MB, descarga: 2) en
C Programming Ideas.part11.rar(747.02 KB, descarga: 1)
|
Anterior: win2003 modificación de puerto de escritorio remotoSiguiente: [Atmosférica] Shenzhen Mission Hills High School azul dedecms plantilla de la escuela
|