LEADER 08405nam 2200505 450 001 9910339053503321 005 20240129153637.0 010 $a1-282-12116-2 010 $a9786612121166 010 $a1-4416-4618-3 010 $a84-9717-009-1 035 $a(OCoLC)319794335 035 $a(MiFhGG)GVRL2RPF 035 $a(EXLCZ)991000000000690330 100 $a20021017d2006 uy 0 101 0 $aspa 135 $aurun#---uuuua 181 $ctxt 182 $cc 183 $acr 200 10$aC++ paso a paso /$fSergio Lujan Mora 210 1$a[Alicante, Espana] :$cPublicaciones de la Universidad de Alicante,$d[2006] 215 $a1 online resource (254 pages) $cillustrations 225 1 $aTextos Docentes 300 $aBibliographic Level Mode of Issuance: Monograph 311 $a84-7908-888-5 320 $aIncludes bibliographical references and index. 327 $aIntro -- I?ndice general -- I?ndice resumido -- I?ndice de cuadros -- I?ndice de figuras -- 1. Introduccio?n -- 1.1. Introduccio?n -- 1.2. Ventajas de C++ -- 1.3. Objetivos de este libro -- 1.4. Contenido de los capi?tulos -- 1.5. Sistema operativo y compilador -- 1.6. Convenciones tipogra?ficas -- 2. Clases y objetos -- 2.1. Introduccio?n -- 2.2. Declaracio?n de una clase -- 2.3. Acceso a los miembros de una clase -- 2.4. Control de acceso -- 2.5. Visualizacio?n de un objeto -- 2.6. Empleo de punteros -- 2.7. Separacio?n de la interfaz y la implementacio?n -- 2.8. La herramienta make -- 2.9. Ficheros de encabezado -- 2.10. Uso de espacios de nombres -- 2.11. Ejercicios de autoevaluacio?n -- 2.12. Ejercicios de programacio?n -- 2.12.1. Clase TVector -- 2.12.2. Clase TCalendario -- 2.13. Respuesta a los ejercicios de autoevaluacio?n -- 2.14. Respuesta a los ejercicios de programacio?n -- 2.14.1. Clase TVector -- 2.14.2. Clase TCalendario -- 3. Constructor y destructor -- 3.1. Sobrecarga de funciones -- 3.2. Constructor -- 3.3. Constructor por defecto -- 3.4. Otros constructores -- 3.5. Constructor de copia -- 3.6. ¿Un constructor en la parte privada? -- 3.7. Destructor -- 3.8. Forma cano?nica de una clase -- 3.9. Ejercicios de autoevaluacio?n -- 3.10. Ejercicios de programacio?n -- 3.10.1. Clase TCoordenada -- 3.10.2. Clase TVector -- 3.10.3. Clase TCalendario -- 3.11. Respuesta a los ejercicios de autoevaluacio?n -- 3.12. Respuesta a los ejercicios de programacio?n -- 3.12.1. Clase TVector -- 3.12.2. Clase TCalendario -- 4. Funciones y clases amigas y reserva de memoria -- 4.1. Introduccio?n -- 4.2. Declaracio?n de amistad -- 4.3. Guardas de inclusio?n -- 4.4. Administracio?n de memoria dina?mica -- 4.5. Administracio?n de memoria dina?mica y arrays de objetos -- 4.6. Compilacio?n condicional -- 4.7. Directivas #warning y #error -- 4.8. Ejercicios de autoevaluacio?n. 327 $a4.9. Ejercicios de programacio?n -- 4.9.1. Clase TVector -- 4.9.2. Clase TCalendario -- 4.10. Respuesta a los ejercicios de autoevaluacio?n -- 4.11. Respuesta a los ejercicios de programacio?n -- 4.11.1. Clase TVector -- 4.11.2. Clase TCalendario -- 5. Sobrecarga de operadores -- 5.1. Introduccio?n -- 5.2. Puntero this -- 5.3. Modificador const -- 5.4. Paso por referencia -- 5.5. Sobrecarga de operadores -- 5.6. Restricciones al sobrecargar un operador -- 5.7. ¿Funcio?n miembro o funcio?n no miembro? -- 5.8. Consejos -- 5.9. Operador asignacio?n -- 5.10. Constructor de copia y operador asignacio?n -- 5.11. Operadores aritme?ticos -- 5.12. Operadores de incremento y decremento -- 5.13. Operadores abreviados -- 5.14. Operadores de comparacio?n -- 5.15. Operadores de entrada y salida -- 5.16. Operador corchete -- 5.17. Ejercicios de autoevaluacio?n -- 5.18. Ejercicios de programacio?n -- 5.18.1. Clase TCoordenada -- 5.18.2. Clase TLinea -- 5.18.3. Clase TVector -- 5.18.4. Clase TCalendario -- 5.19. Respuesta a los ejercicios de autoevaluacio?n -- 5.20. Respuesta a los ejercicios de programacio?n -- 5.20.1. Clase TCoordenada -- 5.20.2. Clase TLinea -- 5.20.3. Clase TVector -- 5.20.4. Clase TCalendario -- 6. Composicio?n y herencia -- 6.1. Introduccio?n -- 6.2. Composicio?n -- 6.3. Inicializacio?n de los objetos miembro -- 6.4. Herencia -- 6.5. Ejercicios de autoevaluacio?n -- 6.6. Ejercicios de programacio?n -- 6.6.1. Clase TLinea -- 6.6.2. Clase TCoordenadaV -- 6.6.3. Clase TAgenda -- 6.7. Respuesta a los ejercicios de autoevaluacio?n -- 7. Otros temas -- 7.1. Forma cano?nica de una clase -- 7.2. Funciones de cero para?metros -- 7.3. Valores por omisio?n de una funcio?n -- 7.4. Funciones inline -- 8. Errores ma?s comunes -- 8.1. Introduccio?n -- 8.2. Sobre el fichero makefile y la compilacio?n -- 8.3. Sobre las directivas de inclusio?n -- 8.4. Sobre las clases. 327 $a8.5. Sobre la sobrecarga de los operadores -- 8.6. Sobre la memoria -- 8.7. Sobre las cadenas -- 8.8. Varios -- 9. Ejercicios -- 9.1. Mentiras arriesgadas -- 9.2. La historia interminable -- 9.3. Pegado a ti -- 9.4. Clase TComplejo -- A. Palabras clave -- A.1. Lista de palabras clave -- B. Operadores -- B.1. Lista de operadores -- C. Sentencias -- C.1. Introduccio?n -- C.1.1. Asignacio?n -- C.1.2. Sentencia compuesta (bloque de co?digo) -- C.1.3. Sentencia condicional -- C.1.4. Sentencia condicional mu?ltiple -- C.1.5. Sentencia de seleccio?n -- C.1.6. Bucle con contador -- C.1.7. Bucle con condicio?n inicial -- C.1.8. Bucle con condicion final -- D. Herramientas -- D.1. Editor JOE -- D.1.1. Comandos ba?sicos -- D.1.2. Bloques de texto -- D.1.3. Movimiento -- D.1.4. Ayuda -- D.2. Editor vim -- D.2.1. Salir de vim -- D.2.2. Introduccio?n de nuevo texto -- D.2.3. Movimientos del cursor -- D.2.4. Posicionamiento del cursor sobre palabras -- D.2.5. Deshacer -- D.2.6. Adiciones, cambios y supresiones simples de texto -- D.2.7. Bu?squedas -- D.2.8. Opciones del editor -- D.3. Depurador gdb -- D.3.1. Ejemplo de depuracio?n -- D.4. Depurador Valgrind -- D.4.1. Memcheck -- D.5. Compresor/descompresor tar -- E. Co?digo de las clases -- E.1. La clase TCoordenada -- E.2. La clase TLinea -- E.3. La clase TVector -- E.4. La clase TCalendario -- Bibliografi?a recomendada -- I?ndice alfabe?tico. 330 $aEl libro esta? estructurado como soporte de un curso de introduccio?n al lenguaje C++. Todas las explicaciones van acompan?adas de ejemplos, seguidos de ejecuciones que muestran la entrada/salida del ejemplo para afianzar los conceptos. Es aconsejable que el lector lea este libro delante del ordenador, para que al realizar y modificar los ejemplos comprenda mejor su funcionamiento. Adema?s, al final de cada capi?tulo se proponen ejercicios de autoevaluacio?n y de programacio?n, todos ellos con sus correspondientes soluciones. La principal aportacio?n de este libro, frente a otros libros similares, es que en e?l hemos querido reflejar los problemas a los que se enfrenta un lector cuando aprende un lenguaje de programacio?n nuevo. La mayori?a de los textos suponen que el lector no va a cometer errores, por lo que no hacen ninguna referencia a los posibles problemas de compilacio?n del co?digo o de comprensio?n de los conceptos explicados. Sin embargo, en este libro hemos optado por incluir algunos ejemplos con errores para mostrar los mensajes que genera el compilador. Sergio Luja?n Mora es Doctor Ingeniero en Informa?tica por la Universidad de Alicante. Desde 1999 forma parte del Departamento de Lenguajes y Sistemas Informa?ticos de la Universidad de Alicante. Las asignaturas que imparte en la actualidad son "Programacio?n en Internet" y "Programacio?n y Estructuras de Datos". Ha escrito los libros "Programacio?n en Internet: Clientes Web", "Programacio?n de servidores web con CGI, SSI, e IDC", "Programacio?n de aplicaciones web: historia, principios ba?sicos y cliente web" y "Cuestionario ba?sico sobre Programacio?n en Internet". 410 0$aTextos docentes (Alicante, Spain) 606 $aC++ (Computer program language) 606 $aObject-oriented programming languages 615 0$aC++ (Computer program language) 615 0$aObject-oriented programming languages. 676 $a005.117 700 $aLuja?n Mora$b Sergio$01228188 712 02$aDigitalia, Inc. 801 0$bMiFhGG 801 1$bMiFhGG 906 $aBOOK 912 $a9910339053503321 996 $aC++ paso a paso$92851228 997 $aUNINA