Saltar al contenido principal
Programación C++

Programación C++

Liberty, Jesse / Cadenhead, Rogers

C++, diseñado con la intención de agregarle al exitoso lenguaje de programación C, mecanismos para la manipulación de objetos, sigue siendo hoy en día el lenguaje más útil y versátil utilizado en los desarrollos modernos. Para aprender C++ no necesita experiencia previa como programador. Este libro utiliza un intuitivo método paso a paso, con proyectos prácticos para reforzar e...

Editorial:
Anaya Multimedia
Año de edición:
2011
Materia:
Programación
ISBN:
978-84-415-2979-3
Páginas:
464
Encuadernación:
Rústica
52,95 €
IVA incluido
Añadir a favoritos

Sinopsis

C++, diseñado con la intención de agregarle al exitoso lenguaje de programación C, mecanismos para la manipulación de objetos, sigue siendo hoy en día el lenguaje más útil y versátil utilizado en los desarrollos modernos.



Para aprender C++ no necesita experiencia previa como programador. Este libro utiliza un intuitivo método paso a paso, con proyectos prácticos para reforzar el aprendizaje. Un dato interesante es que podrá acceder a detalles de la próxima versión C++0x.



Encontrará las herramientas para trabajar en cualquier plataforma del mercado actual: ordenadores personales, servidores Linux y UNIX, pasando por los mainframes y los dispositivos móviles. Se adjunta un CD-ROM con el código fuente de los ejemplos y un compilador C++ e IDE para Windows, Mac y Linux.

Índice

Introducción

¿Quién debería leer este libro?

¿Debería aprender antes C?

¿Por qué debería aprender C++?

Convenciones

Material adicional



Parte I. Introducción al C++



1. Su primer programa

Cómo se utiliza C++

Encontrar un compilador

Compilar y enlazar el código fuente

Cree su primer programa

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



2. Organizar las partes de un programa

Motivos para utilizar C++

Estilos de programación

C++ y la programación orientada a objetos

Encapsulación

Herencia y reutilización

Polimorfismo

Las partes de un programa

Directivas de preprocesador

El código fuente línea a línea

Comentarios

Funciones

Utilizar argumentos en las funciones

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



3. Crear variables y constantes

¿Qué es una variable?

Almacenar variables en memoria

Variables con y sin signo

Tipos de variable

Definir una variable

Asignar valores a las variables

Utilizar definiciones de tipos

Constantes

Definir constantes

Constantes enumeradas

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



4. Utilizar expresiones, sentencias y operadores

Sentencias

Espacios en blanco

Sentencias compuestas

Expresiones

Operadores

Operador de asignación

Operadores matemáticos

Combinar operadores

Operadores de incremento y decremento

Operadores de prefijo y sufijo

Precedencia de operadores

Operadores relacionales

Sentencias condicionales If-Else

La cláusula Else

Sentencias If compuestas

Operadores lógicos

El operador AND

El operador OR

El operador NOT

Precedencia relacional

Expresiones con valores peculiares

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



5. Llamar a funciones

¿Qué es una función?

Declarar y definir funciones

Utilizar variables con funciones

Variables locales

Variables globales

Los parámetros de la función

Devolver valores desde funciones

Parámetros por defecto de la función

Sobrecarga de funciones

Funciones en línea

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



6. Controlar el flujo de un programa

Bucles

Bucles while

Salir de los bucles

Continuar por la siguiente iteración

Bucles do-while

Bucles for

Bucles for avanzados

Bucles anidados

Sentencias switch

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



7. Guardar información en vectores y cadenas

¿Qué es un vector?

Rebasar el límite del vector

Inicializar vectores

Vectores multidimensionales

Inicializar vectores multidimensionales

Un par de palabras sobre la memoria

Vectores de caracteres

Copiar cadenas

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



Parte II. Clases



8. Crear clases básicas

¿Qué es un tipo?

Crear nuevos tipos

Clases y miembros

Declarar una clase

Definir un objeto

Acceder a los miembros de las clases

Acceso privado frente a acceso público

Implementar funciones miembro

Crear y eliminar objetos

Constructores por defecto

Los constructores del compilador

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



9. Clases avanzadas

Las funciones miembro const

Interfaz frente a implementación

Organizar las declaraciones de las clases y las definiciones de funciones

Implementación en línea

Clases con otras clases como datos miembro

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



Parte III. Administración de la memoria



10. Crear punteros

Qué son los punteros y cómo se utilizan

Guardar la dirección en un puntero

El operador de acceso indirecto, o cómo utilizar indirectamente los punteros

Punteros, direcciones y variables

Manipular los datos utilizando punteros

Examinar las direcciones almacenadas en los punteros

¿Por qué utilizar punteros?

La pila y el heap

Cómo utilizar la palabra clave new

Cómo utilizar la palabra clave delete

Evitar las fugas de memoria

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



11. Crear punteros avanzados

Crear punteros en el heap

Eliminar objetos

Acceder a miembros dato mediante punteros

Datos miembro en el heap

El puntero this

Punteros perdidos o colgados

Punteros const

Punteros const y funciones miembro const

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



12. Crear referencias

¿Qué es una referencia?

Crear una referencia

Utilizar el operador dirección-de en las referencias

¿A qué se puede hacer referencia?

Punteros nulos y referencias nulas

Pasar los argumentos de una función por referencia

Hacer que swap() trabaje con punteros

Implementar swap() con referencias

Cómo utilizar las cabeceras y los prototipos de función

Devolver varios valores

Devolver valores por referencia

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



13. Crear referencias y punteros avanzados

Pasar por referencia por motivos de eficiencia

Pasar un puntero const

Las referencias como una alternativa a los punteros

Cuándo utilizar referencias y cuándo punteros

¡No devuelva una referencia a un objeto que no está en el ámbito!

Devolver una referencia a un objeto del heap

¿Quién tiene el puntero?

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



Parte IV. C++ avanzado



14. Llamar a funciones avanzadas

Funciones miembro sobrecargadas

Utilizar los valores por defecto

Inicializar objetos

El constructor de copias

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



15. Cómo utilizar la sobrecarga de operadores

Sobrecarga de operadores

Escribir un método para incrementar

Sobrecargar el operador de sufijo

Sobrecargar el operador suma

Limitaciones de la sobrecarga de operadores

operator=

Operadores de conversión

El operador int()

Resumen

Preguntas y respuestas

Examen

Preguntas

Respuestas

Actividades



Parte V. Herencia y polimorfismo



16. Ampliar las clases mediante la herencia

¿Qué es la herencia?

Herencia y derivación

Animales y herencia

Información de seguridad

  • Cargando la información ...

Artículos relacionados

Comprender los Algoritmos

Comprender los Algoritmos

Y. Bhargava, Aditya

Los algoritmos que utilizas con más frecuencia ya han sido descubiertos, probados y comprobados. La segunda actualización de Comprender los algoritmos hace que sea muy fácil aprenderlos, comprenderlos y usarlos. Con explicaciones maravillosamente sencillas, más de 400 ilustraciones divertidas y docenas de ejemplos relevantes, aprenderás a desbloquear el poder de los algoritmos ...

✅ Disponible

36,95 €

Micropython en Proyectos. Una Introducción Práctica a la Programación de Microco

Micropython en Proyectos. Una Introducción Práctica a la Programación de Microco

Padin Romero, Beatriz / Dapena Janeiro, Ad / Padín Romero, Beatriz / Dapena Janeiro, Adriana

Desarrolle proyectos en MicroPython paso a paso Vivimos rodeados de microcontroladores. Estos pequeños ordenadores, programados para realizar tareas concretas, son la pieza central de muchos de los dispositivos electrónicos con los que interactuamos a diario: electrodomésticos, automóviles, sistemas de monitorización y control? Sin embargo, a pesar de su ubicuidad, su funciona...

✅ Disponible

22,80 €

Guía de Programación en C/C++

Guía de Programación en C/C++

Lopez, Eliezer

Medio siglo después, C y C++ son los lenguajes más eficientes de la historia y el fundamento de gran parte de la tecnología que utilizamos a diario. Creados por y para programadores, se siguen enseñando en miles de centros educativos y ofrecen multitud de ventajas a empresas relevantes en multitud de sectores.C y C++ están presentes en una amplia variedad de sectores gracias a ...

✅ Disponible

29,95 €

Python Black Hat. Programación para Hackers y Pentesters

Python Black Hat. Programación para Hackers y Pentesters

Arnold, Tim / Seitz, Justin

Cuando se trata de crear herramientas de hackeo potentes y eficaces, Python es el lenguaje elegido por la mayoría de los analistas de seguridad. En este libro explorarás el lado más oscuro de las capacidades de Python: todo, desde escribir sniffers de red, robar credenciales de correo electrónico y acceder a directorios y carpetas por la fuerza hasta crear fuzzers de mutación, ...

✅ Disponible

32,95 €

Curso Práctico con Unity 3D

Curso Práctico con Unity 3D

Cantón Nadales, David

El primer libro en español que guía el desarrollo de videojuegos con Unity, desde los fundamentos hasta la creación de builds ejecutables.Dirigido a principiantes y desarrolladores con experiencia, este libro te acompaña paso a paso, desde el uso del Unity Editor hasta la creación de videojuegos completos y optimizados. Aprenderás a manipular GameObjects, programar en C# y Visu...

✅ Disponible

29,95 €

Curso de Programacion con Rust

Curso de Programacion con Rust

Lopez, Eliezer

El lenguaje de programación Rust ha ganado popularidad en los últimos años debido a su enfoque en la seguridad y el rendimiento, y se ha convertido en una excelente opción para el desarrollo de aplicaciones críticas y sistemas de alto rendimiento. Con una comunidad en constante crecimiento y el respaldo de importantes empresas, Rust constituye una herramienta poderosa para desa...

✅ Disponible

30,95 €

Otros libros del autor

Programación con Asp. net 3. 5

Programación con Asp. net 3. 5

Liberty, Jesse

ASP.NET 3.5 es la forma más rápida, eficiente y segura de crear aplicaciones Web interactivas. Orientada a desarrolladores, esta exhaustiva guía está diseñada para que sirva de recurso útil y conciso, proporcionándole respuestas rápidas y eficaces. Aprenda a crear modernas aplicaciones utilizando la popular tecnología de desarrollo Web de Microsoft y Visual Studio 2008. Encont...

❌ Agotado

76,50 €

Programación con Asp. net 2. 0

Programación con Asp. net 2. 0

Liberty, Jesse

Microsoft Visual Studio y ASP.NET en los últimos años se han convertido en las herramientas más populares para crear aplicaciones y servicios web basados en Windows. ASP.NET 2.0 es probablemente la forma más rápida, eficiente, fiable y más documentada para crear aplicaciones web interactivas. Tiene algunas de las mejores herramientas de desarrollo del mercado y Microsoft ha cre...

❌ Agotado

66,10 €

Visual C 2005 a Developer S Notebook

Visual C 2005 a Developer S Notebook

Liberty, Jesse

In the three years since Microsoft made C# available, there have been lots of tweaks to the language. That`s because C# is not only essential for making .NET work, it`s a big way for Microsoft to attract millions of Java, C and C++ developers to the platform. And C# has definitely made some inroads. Because of its popularity among developers, the language received standardizati...

🚫 No disponible

31,60 €

Aprenda C++

Aprenda C++

Liberty, Jesse

La versatilidad, potencia y uso generalizado han convertido a C++ en el lenguaje más utilizado por los programadores y profesionales para la creación y desarrollo de aplicaciones. Manteniendo la riqueza y eficiencia de C pero eliminando sus limitaciones, C++ ha evolucionado hacia otros lenguajes como Java o C#, los cuales comparten sintaxis con C++, pero cuya comprensión y apli...

❌ Agotado

42,70 €

C++ In 24 Hours

C++ In 24 Hours

Liberty, Jesse

This uptodate guide to C++ programming is all you need to teach yourself the basics in 24 hours. Jesse Liberty`s Sams Teach Yourself C++ in 24 Hours is a handon guide complete with examples of syntax and detailed analysis of code. By the end of the book, you will have learned the fundamentals of C++, including managing I/O loops and arrays, objectoriented programming, and creat...

🚫 No disponible

26,67 €

C++ para Principiantes
🚫 No disponible

27,70 €